使用python删除csv文件中的特定行

时间:2010-07-12 06:20:28

标签: python csv

我希望删除以下csv文件中的特定行:

"Title.XP PoseRank" 

1VDV-constatomGlu-final-NoGluWat. 

1VDV-constatomGlu-final-NoGluWat. 

P6470-Usha.1 

P6470-Usha.2 

P6470-Usha.3 

P6470-Usha.4 

P6470-Usha.5 

P6515-Usha.1 

P6515-Usha.2 

P6517.1 

P6517.2 

P6517.3 

P6517.4 

P6517.5 

P6553-Usha.1 

P6553-Usha.2 

P6553-Usha.3 

我想删除以1VDV-constatomGlu-final-NoGluWat.

开头的行

1 个答案:

答案 0 :(得分:2)

正确的解决方案是使用csv解析器(我没有测试此代码):


writer = csv.writer(open('corrected.csv'))
for row in csv.reader('myfile.csv'):
    if not row[0].startswith('1VDV-constatomGlu-final-NoGluWat.'):
        writer.writerow(row)
writer.close()

您也可以使用正则表达式或一些字符串操作,但是在转换后文件将不再采用csv格式存在风险