python - 如何在 .csv 文件中转义字符串 Python 2.7 中的逗号

标签 python string python-2.7 csv escaping

我在 .csv 文件中有一个字符串 ven = "the big bad, string"。我需要使用 Python 2.7 转义 , 字符。

目前我正在这样做:ven = "the big bad\, string",但是当我运行以下命令时 print ven,它打印出 the big bad\, string 在终端。

我如何有效地从 .csv 文件中的此字符串中转义 , 字符,这样如果有人要 dl 该文件并在 excel 中打开它就不会把一切都搞砸了?

最佳答案

假设您使用的是 the csv module ,您无需执行任何操作。 csv 为您处理:

import csv

w = csv.writer(open("result.csv","w"))
w.writerow([1,"a","the big bad, string"])

结果:

1,a,"the big bad, string"

但是,如果您没有使用 import csv,那么您需要引用该字段:

row = [1, "a", "the big bad, string"]
print ','.join('"%s"'%i for i in row)

结果:

"1","a","the big bad, string"

关于python - 如何在 .csv 文件中转义字符串 Python 2.7 中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219629/

相关文章:

python - 根据字典对列重新排序

python - 拆分 pandas DataFrame 中的单元格并计算值

java - 特定语言的字符串类

c# - 字符串 {0} 中的大括号

python - 如何在 Curses 内引发键盘中断

python - 为 python 2.7 安装 numpy 而不是 3.4

python - 如何使工具栏中的工具按钮一次只能选择一个?

python - 如何在 ttk Treeview 小部件中将文本右对齐?

c++ - 将未知长度的 char** (c) 转换为 vector<string> (c++)

python 2.7 设置和列表删除时间复杂度