python – 将字符串转换为Excel友好格式

我有一串文字.该字符串中包含多个换行符.我想创建一个包含此字符串的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

我有什么想法我做错了吗?

最佳答案
使用the Python csv module,已经知道如何执行此操作.

import csv
with open('xyz.csv', 'wb') as outfile:
  w = csv.writer(outfile)
  w.writerow(['a\nb\nc'])

运行之后,您可以检查输出(-A,在GNU cat上,显示非打印字符的表示):

$cat -A xyz.csv 
"a$
b$
c"^M$

请注意,您还可以使用cat -A来查看先前实现似乎做错事的原因.

转载注明原文:python – 将字符串转换为Excel友好格式 - 代码日志