

Python,速成心法
敲代码,查资料,问Ai
练习,探索,总结,优化

★★★★★博文创作不易,源码代码的过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以多多点赞+收藏分享+置顶,小红牛在此表示感谢。★★★★★
Python打包教程07:还不会用--add-data参数,添加资源文件吗?
Python打包教程04:UPX安装与使用(减小.exe体积)
Python打包教程03:PyInstaller命令使用指南
Python查询CPU+硬盘+网卡MAC +主板+BIOS序列号
Python教程:PyCharm安装过程中遇到的中英文对照表
Python教程110:单线程和多线程源码演示(threading)
Python教程108:针对面向对象Class类知识要点,源码示例再演示。
Python入门教程04:流程控制语句(if+for+continue等)
Python教程:3种格式符(str.format()+f-string+%)的常见用法
name,age,city张三,28,北京李四,32,上海王五,25,广州
[{"姓名": "张三","年龄": "28","城市": "北京"},{"姓名": "李四","年龄": "32","城市": "上海"},{"姓名": "王五","年龄": "25","城市": "广州"}]
↓ 完整源码如下 ↓
# -*- coding: utf-8 -*-# @Author : 小红牛# 微信公众号:wdPythonimport jsondef txt_to_json(txt_path, json_path=None, encoding='utf-8'):"""读取含表头的 CSV 格式 txt 文件(逗号分隔),跳过第一行表头,将数据转换为 JSON。参数:txt_path: 输入 txt 文件路径json_path: 输出 JSON 文件路径(可选,不提供则不写入文件)encoding: 文件编码,默认 utf-8返回:(data_list, json_str): 数据列表及 JSON 字符串"""data_list = []with open(txt_path, 'r', encoding=encoding) as f:lines = f.readlines()if not lines:return data_list, json.dumps(data_list, ensure_ascii=False, indent=2)# 跳过表头(第一行)for line in lines[1:]:line = line.strip()if not line: # 跳过空行continueparts = line.split(',')if len(parts) < 3:# 如果某行列数不足,跳过continuename, age, city = parts[0], parts[1], parts[2]data_list.append({"姓名": name,"年龄": age, # 保持字符串,如需整数可改为 int(age)"城市": city})json_str = json.dumps(data_list, ensure_ascii=False, indent=2)if json_path:with open(json_path, 'w', encoding=encoding) as f:f.write(json_str)return data_list, json_str# 使用示例if __name__ == '__main__':data, json_str = txt_to_json('data.txt', 'data.json')print(json_str)
完毕!!感谢您的收看
------★★历史博文集合★★------
