csv 在Python上将带引号的字符串写入txt文件

syqv5f0l  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(107)

我正在从一个.csv文件中阅读一行,并希望将其写入一个.txt文件
这就是.csv文件中的内容:123,"123456789abc"
我读取了.csv文件,其中包含:

with open('test.csv', 'r', encoding='UTF-8') as f:
    data_old = csv.reader(f,delimiter=",",lineterminator="\n")
    for row_old in data_old:
        old_file= {}
        old_file['first'] = row_old[0]
        old_file['second'] = row_old[1]
        line_to_write.append(old_file)

这就是我在.txt文件中写的:

with open('test.txt', 'w', encoding='UTF-8') as g:
    writer = csv.writer(g, lineterminator="\n") # Read csv file
    for new_file in line_to_write:
        writer.writerow(new_file['first'], new_file['second'])

我在test.txt上的预期输出是这样的:123,"123456789abc"但它写入test.txt:123,123456789abc
我该如何解决此问题?

nzrxty8p

nzrxty8p1#

我相信你可以在创建csv.writer对象时传递csv.QUOTE_NONNUMERIC

writer = writer = csv.writer(g, lineterminator="\n", quoting=csv.QUOTE_NONNUMERIC)

相关问题