使用Python修改csv文件中的字段

使用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() 

在整个文件中搜索我怎么可以指定列相反的(“名称”),我想从去除特殊字符?

+0

为了更改整个文件,您必须读取整个文件(然后写入)整个文件。你不应该做的是将分析过的行转换为一个完全违背使用csv分析器的目的的字符串。如果您使用dictreader,则可以通过返回的已分析元组中的索引来引用列。 – pvg

也许使用csv.DictReader?然后,您可以按名称查看该列。