Python rstrip()不';行不通

Python rstrip()不';行不通,python,csv,Python,Csv,因此,我有一个脚本()将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

因此,我有一个脚本()将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)"

我如何得到最后一个单元格

rString()将只删除字符串结尾的空白,而不是字符串中间的换行符。 请改为执行以下操作: 假设变量值包含字符串,然后:

values = ' '.join(values.strip().split('\n'))
rString()将只删除字符串结尾处的空白,而不是字符串中间的换行符。 请改为执行以下操作: 假设变量值包含字符串,然后:

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

rstrip工作得很好。它应该删除字符串末尾的默认空白字符,而不是删除新行。您可以尝试.replace('\n','')删除新行。rstrip工作正常。应该删除字符串末尾的默认空白字符,而不是删除新行。您可以尝试.replace('\n','')删除新行。