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("\n", "").strip() load_31 = i['FYheXinMaiDian'] if load_31 == []: load_31.append(',') load_31 = load_31[0].replace("\n", "").strip() load_32 = i['FYzhouBianPeiTao'] if load_32 == []: load_32.append(',') load_32 = load_32[0].replace("\n", "").strip() load_33 = i['FYshuiFeiJieXi'] if load_33 == []: load_33.append(',') load_33 = load_33[0].replace("\n", "").strip() load_34 = i['FYjiaoTongChuXing'] if load_34 == []: load_34.append(',') load_34 = load_34[0].replace("\n", "").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 == '\n': line = line.strip("\n") 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)