
本文介绍使用 python 脚本自动化将数百行 "email:password" 格式的纯文本文件转换为标准、缩进良好的 json 数组,避免手动处理,确保数据准确性和格式规范性。
本文介绍使用 python 脚本自动化将数百行 "email:password" 格式的纯文本文件转换为标准、缩进良好的 json 数组,避免手动处理,确保数据准确性和格式规范性。
在日常数据迁移、安全审计或账号管理场景中,常会遇到以简单文本形式存储的账号凭证(如 user@example.com:123456),但后续系统要求输入为结构化 JSON 格式。面对 500+ 行数据,手动转换不仅低效,还极易出错。此时,一个轻量、可靠且可复用的 Python 脚本是最佳解决方案。
以下是一个经过优化的完整脚本,支持健壮解析、空行/空白字符过滤,并提供清晰的错误提示:
import json
def convert_txt_to_json(input_path: str, output_path: str = "result_list.json") -> None:
json_list = []
try:
with open(input_path, 'r', encoding='utf-8') as f:
for line_num, line in enumerate(f, start=1):
line = line.strip()
if not line: # 跳过空行
continue
try:
email, password = line.split(':', 1) # 仅按第一个冒号分割,兼容密码含冒号的情况
json_list.append({
"Email": email.strip(),
"Password": password.strip()
})
except ValueError:
print(f"⚠️ 第 {line_num} 行格式异常(缺少 ':' 或多余分隔符):{repr(line)}")
continue
# 写入格式化 JSON(缩进 4 空格,确保可读性)
with open(output_path, 'w', encoding='utf-8') as f:
json.dump(json_list, f, indent=4, ensure_ascii=False)
print(f"✅ 成功生成 JSON 文件:{output_path}(共 {len(json_list)} 条记录)")
except FileNotFoundError:
print(f"❌ 错误:未找到输入文件 '{input_path}',请检查路径是否正确。")
except Exception as e:
print(f"❌ 处理过程中发生未知错误:{e}")
# 使用示例(请根据实际修改文件名)
if __name__ == "__main__":
convert_txt_to_json("accounts.txt", "output.json")
使用说明:
使用 MapV-Three 构建专业的 3D 地图和 GIS 应用 - 基于 Z-up 坐标系的 3D 地图库,支持地图编辑、测量工具、要素绘制、数据管理等地理可视化功能。适用于创建地图编辑器、测量工具、空间数据可视化等 Web-GIS 应用。
- 将原始文本保存为
accounts.txt(UTF-8 编码),每行严格为邮箱:密码格式; - 运行脚本,自动输出
output.json(也可指定其他路径); - 输出 JSON 符合标准 RFC 8259,支持中文密码(
ensure_ascii=False),并保留原始缩进结构。
注意事项:
- ✅ 安全性提醒:该脚本不加密、不脱敏。请勿在生产环境直接处理真实密码;建议转换后立即删除明文文本文件;
- ✅ 若密码中可能含冒号(如
pass:word123),脚本使用split(':', 1)确保仅按首个冒号切分,避免解析错误; - ✅ 自动跳过空行与全空白行,提升容错能力;
- ❌ 不支持注释行(如
# admin account),如有此类内容,请预先清理。
此方案兼顾简洁性与工程鲁棒性,一次编写,长期复用——无论是 50 行还是 5000 行,均可秒级完成标准化转换。










