在Python中读取csv文件时如何删除分隔符?

在Python中读取csv文件时如何删除分隔符?,python,csv,Python,Csv,只是尝试学习python,并尝试帮助朋友从.csv文件中获取一个列,用标签生成器打印它。我遇到的第一个问题是: 我将使用这个示例文件:test.csv 1111,2222,3333,4444 aaaa,bbbb,cccc,dddd aaaa,bbbb,cccc,dddd 我把它放在槽里: import csv with open('test.csv', 'r') as csv_File: csv_reader = csv.reader(csv_File) with open('test2.

只是尝试学习python,并尝试帮助朋友从.csv文件中获取一个列,用标签生成器打印它。我遇到的第一个问题是:

我将使用这个示例文件:test.csv

1111,2222,3333,4444
aaaa,bbbb,cccc,dddd
aaaa,bbbb,cccc,dddd
我把它放在槽里:

import csv

with open('test.csv', 'r') as csv_File:
csv_reader = csv.reader(csv_File)

with open('test2.csv', 'w') as new_file:
    csv_writer = csv.writer(new_file)

    for line in csv_reader:
        (csv_writer).writerow(line[1])
并获得输出:

2,2,2,2
b,b,b,b
b,b,b,b
2222
bbbb
bbbb
我想要输出:

2,2,2,2
b,b,b,b
b,b,b,b
2222
bbbb
bbbb
我做错了什么?

writerow获取一行的iterable数据。您为它提供一个字符串,该字符串被解释为iterable,每个元素都被打印为column

修正:

writerow期望一个完整的列表作为一行写入,就像您从阅读器获得一个完整的列表一样。要仅输出一个字段,应将其包装在列表中:

csv_writer.writerow([line[1]])
但请注意,直接写入数据会更简单,因为您不需要CSV编写器提供的任何功能:

with open('test2.csv', 'w') as new_file:
    for line in csv_reader:
        new_file.write(line[1])

这是一个简单但不坏的问题,裁判,