Python 写双引号

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',

我从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','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中,
用于包围包含特殊字符的值。为了包含文字
,必须通过将其加倍进行转义

因此,您得到一个
作为值的开始/结束,然后两个
对值中的引号进行编码


不要将它们添加到第行