如何使用python语言将txt中的数据转化成json格式的数据?
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
port_result.txt里面的文本内容如下:
怎么罚变道?
如何处罚变道?
怎样处理变道?
要怎么惩处变道?
应该怎么惩办变道?
法律怎么责罚变道?
到底怎么惩罚变道?
说一下怎么处置变道?
说说怎么处分变道?
告诉我怎么处治变道?
如何将port_result.txt里面的文本内容格式转化为如下格式?
[
{
"name": "怎么罚变道?"
},
{
"name": "如何处罚变道?"
},
{
"name": "怎样处理变道?"
},
{
"name": "要怎么惩处变道?"
},
{
"name": "应该怎么惩办变道?"
},
{
"name": "法律怎么责罚变道?"
},
{
"name": "到底怎么惩罚变道?"
},
{
"name": "说一下怎么处置变道?"
},
{
"name": "说说怎么处分变道?"
},
{
"name": "告诉我怎么处治变道?"
}
]
我这里使用的是python3.7,代码如下:
# coding=utf-8
import re
import json
def txtToJson():
# 文件路径
path = "port_result.txt"
# 读取文件
with open(path,'r', encoding="utf-8") as file:
# 定义一个用于切割字符串的正则
seq = re.compile(":")
result = []
# 逐行读取
for line in file:
lst = seq.split(line.strip())
item = {
"name": lst[0]
}
result.append(item)
print(type(result))
# 关闭文件
with open('txtToJson.json', 'w') as dump_f:
json.dump(result,dump_f)
if __name__ == '__main__':
txtToJson()
运行main方法后,结果将输出到txtToJson.json文件中,我们打开txtToJson.json文件,内容如下所示:
[{"name": "\u600e\u4e48\u7f5a\u53d8\u9053\uff1f"}, {"name": "\u5982\u4f55\u5904\u7f5a\u53d8\u9053\uff1f"}, {"name": "\u600e\u6837\u5904\u7406\u53d8\u9053\uff1f"}, {"name": "\u8981\u600e\u4e48\u60e9\u5904\u53d8\u9053\uff1f"}, {"name": "\u5e94\u8be5\u600e\u4e48\u60e9\u529e\u53d8\u9053\uff1f"}, {"name": "\u6cd5\u5f8b\u600e\u4e48\u8d23\u7f5a\u53d8\u9053\uff1f"}, {"name": "\u5230\u5e95\u600e\u4e48\u60e9\u7f5a\u53d8\u9053\uff1f"}, {"name": "\u8bf4\u4e00\u4e0b\u600e\u4e48\u5904\u7f6e\u53d8\u9053\uff1f"}, {"name": "\u8bf4\u8bf4\u600e\u4e48\u5904\u5206\u53d8\u9053\uff1f"}, {"name": "\u544a\u8bc9\u6211\u600e\u4e48\u5904\u6cbb\u53d8\u9053\uff1f"}]
我们将txtToJson.json中的结果拷贝到http://tool.oschina.net/codeformat/json中,进行格式化,如图所示:
卡,收工。
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)