我有一个文本字符串。该字符串中有多个换行符。我想创建一个csv文件,包括这个字符串,以便我可以将其导入Excel。但是由于这个原因,我相信我必须将所有的新行转换为回车并将文本用引号括起来。
然而,当尝试转换少量文本时,我得到了以下结果:
转换前
>>> abc = "\nA\nB\nC\nD\nE\nF\nG\n\n"
>>> print abc
A
B
C
D
E
F
G
之后
>>> xyz = abc.replace('\n','\r')
>>> xyz
'\rA\rB\rC\rD\rE\rF\rG\r\r'
>>> print xyz
G
有什么想法我做错了吗?
writerow
方法接受一个序列,然后将其拆分成单独的单元格。在这里,Charles给出了一个只有一个元素的序列,而那个元素是一个字符串,其中包含了嵌入式换行符。如果他直接传递一个字符串(而不是列表中的字符串),那么字符串本身就会被拆分成单个字符组成的单元格。 - John Y