{"img_name": "b00763", "ann": [[136.0, 215.0, 196.0, 304.0, 1.0], [137.0, 312.0, 189.0, 425.0, 1.0], [138.0, 454.0, 159.0, 481.0, 1.0], [210.0, 198.0, 276.0, 312.0, 1.0], [277.0, 190.0, 317.0, 270.0, 1.0], [218.0, 334.0, 271.0, 447.0, 1.0]]}帮我写一个把该格式的json文件批量转换为txt文件的python代码
时间: 2023-07-02 20:06:42 浏览: 85
可以使用Python中的json和os模块来批量转换json文件为txt文件。
以下是代码示例:
```python
import json
import os
# 定义输入文件夹和输出文件夹路径
input_folder = "input_folder"
output_folder = "output_folder"
# 遍历输入文件夹中的所有json文件
for filename in os.listdir(input_folder):
if filename.endswith(".json"):
# 构造输入文件路径和输出文件路径
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, filename[:-5] + ".txt")
# 读取json文件数据
with open(input_file, "r") as f:
data = json.load(f)
# 将数据写入输出文件中
with open(output_file, "w") as f:
for item in data["ann"]:
f.write(" ".join(str(i) for i in item) + "\n")
```
该代码将遍历指定的输入文件夹中的所有json文件,将每个文件中的"ann"字段中的数据写入对应的txt文件中。输出文件名与输入文件名相同,只是后缀名不同。注意,这里假设json文件中只有一个"ann"字段。如果有多个,需要根据实际情况进行修改。
阅读全文