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

时间:2016-05-13 21:31:39

标签: 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字符,这样如果有人要将该文件打开并在excel中打开它就不会搞砸了所有内容?< / p>

1 个答案:

答案 0 :(得分:2)

假设您正在使用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"