我在 python 中使用 csv 模块,转义字符一直弄乱我的 csv。例如,如果我有以下内容:
import csv
rowWriter = csv.writer(open('bike.csv', 'w'), delimiter = ",")
text1 = "I like to \n ride my bike"
text2 = "pumpkin sauce"
rowWriter.writerow([text1, text2])
rowWriter.writerow(['chicken','wings'])
我希望我的 csv 看起来像:
I like to \n ride my bike,pumpkin sauce
chicken,wings
但结果却是
I like to
ride my bike,pumpkin sauce
chicken,wings
我尝试了 csv 模块的引用、双引号、escapechar 和其他参数的组合,但我似乎无法使其工作。有谁知道这是怎么回事吗?
*注意 - 我还使用编解码器encode("utf-8"),所以text1确实看起来像"I like to\n骑我的自行车".encode("utf-8")
最佳答案
问题不在于将它们写入文件。问题是 \n
在 ''
或 ""
内部时是换行符。你真正想要的是'我喜欢\n骑我的自行车'
或r'我喜欢\n骑我的自行车'
(注意r
前缀)。
关于python - 在 Python 中将转义字符写入 Csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571642/