批量将Email:Password格式文本转换为JSON格式的技术求助
批量将Email:Password格式文本转换为JSON格式的技术求助
嘿,碰到几百行手动转格式的活儿确实头大!我完全懂你不想手动改500+行的崩溃,这就给你几个高效的批量转换方法,分分钟搞定需求~
先再明确下你的需求场景:
原始文本格式:
Email:Password Email:Password Email:Password想要转换成的目标JSON格式:
[ { "Email": "your_email_address", "Password": "yourpassword " }, { "Email": "your_email_address", "Password": "your_passworr_ " } ]
方法一:Python脚本(推荐,灵活兼容各种情况)
这个方法不管你用Windows、Mac还是Linux都能用,还能处理密码里带冒号的特殊情况,步骤超简单:
- 把你的所有
Email:Password内容保存成一个纯文本文件,比如叫accounts.txt - 新建一个Python文件(比如
convert_json.py),把下面的代码复制进去:
import json # 读取原始账号文件,过滤空行 with open('accounts.txt', 'r', encoding='utf-8') as input_file: valid_lines = [line.strip() for line in input_file if line.strip()] json_data = [] for line in valid_lines: # 用split(':', 1)拆分,避免密码里有冒号导致拆分错误 if ':' in line: email_part, pwd_part = line.split(':', 1) json_data.append({ "Email": email_part.strip(), "Password": pwd_part.strip() }) # 写入格式化后的JSON文件 with open('result.json', 'w', encoding='utf-8') as output_file: json.dump(json_data, output_file, indent=4)
- 打开命令行/终端,进入这两个文件所在的文件夹,运行命令:
python convert_json.py - 打开生成的
result.json文件,就是你要的规整格式啦!
方法二:用命令行工具(适合熟悉终端的用户)
如果你不想写脚本,也可以用awk命令(Linux/Mac自带,Windows可以装Git Bash或者WSL)直接处理:
awk -F':', 'NF>0 {printf "%s{\"Email\":\"%s\", \"Password\":\"%s\"}", sep, $1, $2; sep=",\n"}' accounts.txt | awk 'BEGIN{print "["} {print $0} END{print "\n]"}' > accounts.json
这个命令会直接把accounts.txt转换成JSON格式并输出到accounts.json里。不过要注意,如果密码里有冒号,这个方法可能会出问题,所以优先推荐Python脚本。
备注:内容来源于stack exchange,提问作者Diablo
相关产品推荐
相关产品推荐

