python - 在 Python 中将转义字符写入 Csv 文件

标签 python file csv escaping

我在 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/

相关文章:

python - 在python中将列表输出到tsv文件

javascript - 使用正则表达式匹配 javascript 中的多次出现

python - 使用 Python 解析 Thread-Index 邮件头

python - Django/Python,从数据库获取字段名称获取对象?

python - 在列表中存储模数

NFS 驱动器上的 Java 文件删除

javascript - MapBox - 从 Javascript 搜索标记

Python:确定一个字符串是否包含数学?

python - 即使预期返回 'None',仍继续返回 'True'

file - 在 Logstash 1.4 中找不到配置文件