我用Python创建了一个文本文件,输入到一个计算APP中。由于计算APP的设置(我无法更改),它坚持认为数字必须用双引号引起来。
例如,当我从记事本打开计算APP中使用的现有文本文件时,我可以看到
"1"
。但是,当我使用 to_csv
从 Python 编写时,数字不会用双引号引起来。我尝试了以下方法,但它给了我"""1"""
而不是"1"
。在这种情况下,我怎样才能得到所需的格式?
data['field_1'] = data['field_1'].astype(str)
data['field_1'] = '"' + data['field_1'] + '"'
data.to_csv("output.txt", index=False)
quoting
参数强制所有列的引号:
import csv
...
data.to_csv("output.txt", index=False, quoting=csv.QUOTE_ALL)
编辑:如果您只想引用some列,您应该明确添加引号,并使用
QUOTE_NONE
禁用自动引用:
data['field_1'] = '"' + data['field_1'] + '"'
data.to_csv("output.txt", index=False, quoting=csv.QUOTE_NONE)