Python 写双引号
我从python的CSV编写器中创建了一个CSV,在这里我需要与输入CSV相同的数据,但有些文本带有双引号。 我已经成功地添加了我想要的文本,但是文本中的双引号让我很为难。 输出文件给了我3个双引号,而不是1个。 以下是我到目前为止的代码:Python 写双引号,python,csv,Python,Csv,我从python的CSV编写器中创建了一个CSV,在这里我需要与输入CSV相同的数据,但有些文本带有双引号。 我已经成功地添加了我想要的文本,但是文本中的双引号让我很为难。 输出文件给了我3个双引号,而不是1个。 以下是我到目前为止的代码: with open('test.txt',newline='') as f: r = csv.reader(f,delimiter='\t') data = [line for line in r] with open('abc.csv',
with open('test.txt',newline='') as f:
r = csv.reader(f,delimiter='\t')
data = [line for line in r]
with open('abc.csv','w',newline='') as f:
w = csv.writer(f, delimiter=',')
w.writerow(["some of my text"])
w.writerow(["some more: 123456"])
w.writerow(["even more: 5555"])
w.writerow([f"with a variable: {time}"])
w.writerows(data)
此代码插入文本的输出如下所示:
“我的一些文字”
“更多:123456”
“更多:5555”
“”“带变量:10月28日”“”
请建议我在哪里缺少删除这些三重引号
3个双引号,而不是1个
这是正确的。在CSV中,“
用于包围包含特殊字符的值。为了包含文字”
,必须通过将其加倍进行转义
因此,您得到一个“
作为值的开始/结束,然后两个”
对值中的引号进行编码
不要将它们添加到第行