使用Python修改csv文件中的字段
问题描述:
我正在尝试从我的csv文件中的特定列中删除特殊字符。但我无法找出一种方法来指定我想改变的列。以下是我有:使用Python修改csv文件中的字段
import csv
input_file = open('src/list.csv', 'r')
output_file = open('src/list_new.csv', 'w')
data = csv.reader(input_file)
writer = csv.writer(output_file, quoting=csv.QUOTE_ALL) # dialect='excel')
specials = '#'
for line in data:
line = str(line)
new_line = str.replace(line, specials, '')
writer.writerow(new_line.split(','))
input_file.close()
output_file.close()
在整个文件中搜索我怎么可以指定列相反的(“名称”),我想从去除特殊字符?
答
也许使用csv.DictReader?然后,您可以按名称查看该列。
为了更改整个文件,您必须读取整个文件(然后写入)整个文件。你不应该做的是将分析过的行转换为一个完全违背使用csv分析器的目的的字符串。如果您使用dictreader,则可以通过返回的已分析元组中的索引来引用列。 – pvg