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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐