如何修复CSV文件中的损坏列?

时间:2018-11-18 21:16:55

标签: python python-2.7 csv

我有一个csv文件,可以说(citycode.csv),该文件包含4列和600多个行,看起来像这样:

示例:

**City_Code   City_Name   County_Name  Village_Name**
CT01122-01 Pinar del Río    Antilla      Cabañas
CT01123-01    Havana       Betancourt   Niquero
CT01124-01..........
CT01126-01..............
CT01128-01...............

以此类推(超过600行)。

首先,我需要删除第一列(City_Code)中需要删除的所有第4个字符(CT0 1 122-01)。除此之外,我还想读取citycode.csv文件并写出该文件的固定版本。

1 个答案:

答案 0 :(得分:1)

我会尝试

with open('city_code.csv', 'r') as f_src, open('city_code_fixed.csv', 'w') as f_trgt:
    f_trgt.write(f_src.readline())         # for transferring the header untouched
    for line in f_src:
        f_trgt.write(line[:3] + line[4:])