我在.csv文件中有一个字符串ven = "the big bad, string"
。我需要使用 Python 2.7 来转义,
字符。
目前我这样做:ven = "the big bad\, string"
,但是当我运行以下命令print ven
时,它会在终端中打印the big bad\, string
。
如何在,
文件中有效地转义此字符串中的.csv
字符,这样如果有人要将该文件打开并在excel中打开它就不会搞砸了所有内容?< / p>
答案 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"