如何使用 Python 将 TXT 格式文本按模板转换成 JSON 文件

本文将详细介绍如何使用 Python 编程语言将 TXT 格式文本按照预设模板转换成 JSON 文件,帮助你轻松将文本数据数据结构化并方便后续使用。

1. 准备工作

  • 安装必要的库: 首先,确保你已经安装了 Python 和 json 库。如果没有,可以使用 pip 安装:
pip install json
  • 创建模板文件: 创建一个 TXT 文件,定义 JSON 文件的结构,例如:
name: '张三'
age: 25
city: '北京'
  • 创建 Python 代码: 创建一个 Python 文件,例如 convert.py,并添加以下代码:
import json

def convert_txt_to_json(txt_file, template_file):
    with open(template_file, 'r') as f:
        template = f.read().strip().split('\n')
    data = {}
    for line in template:
        key, value = line.split(':')
        key = key.strip()
        value = value.strip().replace('''', ''')  # 去除单引号
        data[key] = value
    with open(txt_file.replace('.txt', '.json'), 'w') as f:
        json.dump(data, f, indent=4)

# 使用示例
convert_txt_to_json('data.txt', 'template.txt')

2. 代码解释

  • convert_txt_to_json() 函数接收两个参数:txt_file 表示要转换的 TXT 文件路径,template_file 表示模板文件路径。
  • 函数首先读取模板文件,并将其拆分为行,形成一个列表。
  • 然后遍历模板列表,将每一行按照 : 分割成键值对,并将其存储到 data 字典中。
  • 最后,将 data 字典转换为 JSON 格式,并写入到与 TXT 文件同名的 JSON 文件中。

3. 运行程序

  • data.txttemplate.txt 替换为你自己的文件路径。
  • 运行 convert.py 文件,即可将 data.txt 转换为 JSON 格式的 data.json 文件。

注意:

  • 模板文件中,键值对之间用 : 分隔,键和值之间用空格隔开。
  • 模板文件中可以使用单引号 ' ' 来表示字符串。
  • 该代码仅支持简单的键值对格式,对于更复杂的文本结构,需要根据实际情况进行修改。

示例:

假设 data.txt 文件内容为:

name: '李四'
age: 30
city: '上海'

运行程序后,生成的 data.json 文件内容将为:

{
    'name': '李四',
    'age': 30,
    'city': '上海'
}

通过以上步骤,你就可以轻松地使用 Python 将 TXT 格式文本按模板转换成 JSON 文件。希望本文对你有所帮助!

Python TXT转JSON:高效将文本数据结构化

原文地址: https://www.cveoy.top/t/topic/loLp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录