繁体   English   中英

Python rstrip()不起作用

[英]Python rstrip() doesn't work

因此,我有一个脚本( Python:Openpyxl为空单元格输出“ None” ),该脚本将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)"

我如何获得最后一个细胞

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM