去除csv文件中的空白行

1、去除csv文件中空白行

import json,csv
# 这是因为版本的问题调用语句不匹配,更换调用语句为

def json_to_csv(json_path,csv_path):
    with open(json_path, 'r', encoding='UTF-8') as f2:
        load_dict = json.load(f2)
        print(type(load_dict))
        # 打开文件
        f1 = open(csv_path, 'a', encoding='UTF-8')
        print("文件名为: ", f1.name)
        writer = csv.writer(f1)

        writer.writerow(['FYShengFen', 'FYtitle', 'FYchengJiaoTime',
                         'FYchengJiaoPrice', 'FYchengJiaoAveragePrice',
                         'FYguaPaiPrice', 'FYchengJiaoCycle', 'FYtiaoJiaNum', 'FYguanZhuPeo', 'FYliuLanCiShu',
                         'FYfangWuHuXing', 'FYsuoZaiLouCeng', 'FYjianZhuMianJi', 'FYhuXingJieGou', 'FYtaoNeiMianJi',
                         'FYjianZhuLeiXing', 'FYfangWuChaoXiang', 'FYjianChengAge', 'FYzhuangXiuQingKuang',
                         'FYjianZhuJieGou', 'FYgongNuanFangShi', 'FYtiHuBiLi', 'FYpeiBeiDianTi',
                         'FYlianJiaId', 'FYjiaoYiQuanShu', 'FYguaPaiTime', 'FYfangWuYongTu', 'FYfangWuNianXian',
                         'FYfangQuanSuoShu',
                         'FYlabel', 'FYheXinMaiDian', 'FYzhouBianPeiTao', 'FYshuiFeiJieXi', 'FYjiaoTongChuXing'])
        count = 0
        for i in load_dict:
            load_1 = i['FYShengFen']
            load_2 = i['FYtitle'][0].strip()
            load_3 = i['FYchengJiaoTime'][0].strip()

            load_4 = i['FYchengJiaoPrice'][0].strip()
            load_5 = i['FYchengJiaoAveragePrice'][0].strip()

            load_6 = i['FYguaPaiPrice'][0].strip()
            load_7 = i['FYchengJiaoCycle'][0].strip()
            load_8 = i['FYtiaoJiaNum'][0].strip()
            load_9 = i['FYguanZhuPeo'][0].strip()
            load_10 = i['FYliuLanCiShu'][0].strip()

            load_11 = i['FYfangWuHuXing'][0].strip()
            load_12 = i['FYsuoZaiLouCeng'][0].strip()
            load_13 = i['FYjianZhuMianJi'][0].strip()
            load_14 = i['FYhuXingJieGou'][0].strip()
            load_15 = i['FYtaoNeiMianJi'][0].strip()
            load_16 = i['FYjianZhuLeiXing'][0].strip()
            load_17 = i['FYfangWuChaoXiang'][0].strip()
            load_18 = i['FYjianChengAge'][0].strip()
            load_19 = i['FYzhuangXiuQingKuang'][0].strip()
            load_20 = i['FYjianZhuJieGou'][0].strip()
            load_21 = i['FYgongNuanFangShi'][0].strip()
            load_22 = i['FYtiHuBiLi'][0].strip()
            load_23 = i['FYpeiBeiDianTi'][0].strip()

            load_24 = i['FYlianJiaId'][0].strip()
            load_25 = i['FYjiaoYiQuanShu'][0].strip()
            load_26 = i['FYguaPaiTime'][0].strip()
            load_27 = i['FYfangWuYongTu'][0].strip()
            load_28 = i['FYfangWuNianXian'][0].strip()
            load_29 = i['FYfangQuanSuoShu'][0].strip()

            load_30 = i['FYlabel']
            if load_30 == "":
                load_30 = list(load_30)
                load_30.append(',')
            load_30 = load_30[0].replace("
", "").strip()
            load_31 = i['FYheXinMaiDian']
            if load_31 == []:
                load_31.append(',')
            load_31 = load_31[0].replace("
", "").strip()
            load_32 = i['FYzhouBianPeiTao']
            if load_32 == []:
                load_32.append(',')
            load_32 = load_32[0].replace("
", "").strip()
            load_33 = i['FYshuiFeiJieXi']
            if load_33 == []:
                load_33.append(',')
            load_33 = load_33[0].replace("
", "").strip()
            load_34 = i['FYjiaoTongChuXing']
            if load_34 == []:
                load_34.append(',')
            load_34 = load_34[0].replace("
", "").strip()

            # print(type(load_4))
            # print(load_4)
            writer.writerow([load_1, load_2, load_3, load_4, load_5, load_6, load_7, load_8, load_9, load_10,
                             load_11, load_12, load_13, load_14, load_15, load_16, load_17, load_18, load_19, load_20,
                             load_21, load_22, load_23, load_24, load_25, load_26, load_27, load_28, load_29, load_30,
                             load_31, load_32, load_33, load_34])

            count = count + 1
        print(count)
    # 关闭文件
    f1.close()
def clearBlankLine(csv_path_old,csv_path_new):
    file1 = open(csv_path_old, 'r', encoding='utf-8') # 要去掉空行的文件
    file2 = open(csv_path_new, 'w', encoding='utf-8') # 生成没有空行的文件
    try:
        for line in file1.readlines():
            if line == '
':
                line = line.strip("
")
            file2.write(line)
    finally:
        file1.close()
        file2.close()


if __name__ == '__main__':
    json_path = './fangyuan_data/1fangyuan_shijiazhuang.json'
    csv_path = './fangyuan_data/1fangyuan_shijiazhuang2.csv'

    csv_path_new = './fangyuan_data/1fangyuan_shijiazhuang1.csv'
    json_to_csv(json_path, csv_path)
    clearBlankLine(csv_path,csv_path_new)
View Code
原文地址:https://www.cnblogs.com/mrfanqie/p/csv_0128.html