txt转为json后格式乱掉
时间: 2023-07-17 15:07:15 浏览: 184
re-txt:将文本格式从一种转换为另一种,如果要将json文件重新格式化为yaml,toml为yaml,csv为yaml等,这非常有用。
你可以使用Python中的`json`模块来将文本转换为JSON格式。首先,你需要读取文本文件并将其解析为Python对象,然后再将该对象转换为JSON格式。
下面是一个示例代码:
```python
import json
def txt_to_json(txt_file, json_file):
with open(txt_file, 'r') as file:
# 读取文本文件内容
txt_content = file.read()
# 解析文本为Python对象
# 这里假设你的文本内容是符合JSON格式的
python_obj = json.loads(txt_content)
with open(json_file, 'w') as file:
# 将Python对象转换为JSON格式并写入文件
json.dump(python_obj, file, indent=4)
# 调用示例
txt_to_json('input.txt', 'output.json')
```
以上代码中,`txt_to_json`函数接受两个参数:`txt_file`为输入的文本文件路径,`json_file`为输出的JSON文件路径。通过`open`函数打开文本文件,并使用`read`方法获取文件内容。然后,使用`json.loads`方法将文本内容解析为Python对象。最后,使用`json.dump`方法将Python对象转换为JSON格式,并写入到指定的JSON文件中。
请确保你的文本内容符合JSON格式,否则可能会导致解析错误。如果你的文本内容不是有效的JSON格式,你可能需要进行一些预处理操作来确保它满足JSON格式的要求。
阅读全文