我正在从一个.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
我该如何解决此问题?
1条答案
按热度按时间nzrxty8p1#
我相信你可以在创建
csv.writer
对象时传递csv.QUOTE_NONNUMERIC
: