需求
读取CSV文件,将数据组合成新的JSON格式输出打印
如果出现不足5列的,空的既跳过

测试用例
bash
import csv
def process_csv_file(filename):
"""
处理CSV文件,获取C列(domain)和E列(valid)的值
注意:CSV列索引从0开始,C列是第3列(索引2),E列是第5列(索引4)
"""
results = []
with open(filename, 'r', encoding='utf-8') as file:
# 创建CSV阅读器
csv_reader = csv.reader(file)
# 跳过表头(如果有)
headers = next(csv_reader, None)
print(f"CSV表头: {headers}")
# 处理每一行
for row_num, row in enumerate(csv_reader, start=2): # 行号从2开始(跳过表头)
if len(row) >= 5: # 确保行至少有5列
domain = row[2] # C列,索引2
valid = row[4] # E列,索引4
results.append({
'row': row_num,
'domain': domain,
'valid': valid
})
else:
print(f"警告: 第{row_num}行列数不足,跳过")
return results
if __name__ == '__main__':
# 使用示例
results = process_csv_file('risk_mail_domain_verify_record_202602041439.csv')
for result in results:
print(f"行 {result['row']}: domain={result['domain']}, valid={result['valid']}")