2016-11-08 172 views
0

所以我有一个脚本(Python: Openpyxl outputs "None" for empty cells),它将XLSX文件转换为CSV文件。Python rstrip()不起作用

其中一个单元格位于多行上,不包含双引号。当我运行rstrip()时,它仍然在多行上

任何想法?

for rownum in sh.iter_rows(): 
       values = [("" if cell.value is None else unicode(cell.value).encode('ascii','ignore').rstrip()) 
        for cell in rownum] 
       wr.writerow(values) 

在CSV文件的第一行是:

"S. No","Summary","Question","Answer","Keywords","Product","Category","Access Level (Everyone, Help, Platinum)","Status 
Public (Customer facing) 
Private (Internal only)" 

我如何获得的最后一个单元格

+2

rstrip工作完美。它应该从字符串的末尾删除默认的空白字符而不是删除新行。 – scotty3785

+1

您可以尝试.replace('\ n','')删除新行。 – scotty3785

回答

2

rstrip()可以将只删除字符串的结尾的空格不字符串中间的换行符。 请不要使用以下: 让我们说的变量值包含您的字符串,然后:

values = ' '.join(values.strip().split('\n'))