Python rstrip()不起作用

时间:2016-11-08 10:34:22

标签: python csv

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

其中一个单元格在多行上,不包含双引号。当我运行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)"

如何获取最后一个单元格

1 个答案:

答案 0 :(得分:2)

rstrip()只会删除字符串末尾的空格而不是字符串中间的换行符。 请执行以下操作: 让我们说变量值包含你的字符串,然后:

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