zoukankan      html  css  js  c++  java
  • 去除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
  • 相关阅读:
    3.30 DOM操作
    3.29 js例题
    3.28 函数
    3.27 数组例题
    Web 条件查询、分页查
    web页面增、删、改
    JDBC事务、下拉框
    JSTL、断点、JavaEE、DBUTils连接池
    jsp、el表达式
    Session技术 、jsp页面
  • 原文地址:https://www.cnblogs.com/mrfanqie/p/csv_0128.html
Copyright © 2011-2022 走看看