修改json文件,保存为txt文档
诉求:把乱七八糟的json文件,改成规范的、易于阅读的txt文档。
解决方法:
打开文件,加载数据:
import jsonpath = r'B:\我的游戏\天涯明月刀\游戏资料(天涯明月刀)\[解压后使用]天刀茶话会答题器v1.2.0\tiku.json'
with open(path, "r", encoding='utf-8') as file:data = json.load(file)print(data)
数据如下:
{'a': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'c': ['春色满园关不住', '万紫千红总是春', '草长莺飞二月天', '最是一年春好处', '春在溪头荠菜花', '阳春布德泽', '东风随春归', '锦江春色来天地', '深锁春光一院愁', '草树知春不久归', '秀靥艳比花娇', '青春须早为', '犹是春……
观察一下数据的结构,提取想要的内容:
# 10人茶话会资题库
a = data['a10']
print(a)
结果如下:
[{'a': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'c': ['映日荷花别样红', '千朵万朵压枝低', '山寺桃花始盛开', '唯有牡丹真国色', '却道海棠依旧', '我花开后百花杀', '山青花欲燃', '梅落繁枝千万片', '乱红飞过秋千去', '一日看尽长安花', '病树前头万木春',
'燕山雪花大如席', '隔江犹唱后庭花', '花细委地无人收']……
修改内容,并且保存为txt文件。
tiku = []
count = 0
p = r'B:\我的游戏\天涯明月刀\游戏资料(天涯明月刀)\天刀10人茶话会.txt'# 写入txt文件
with open(p, "w") as file:for item in a:# 问题question = item['q']# 选项text = item['c']count = count + 1print(f'{count}.{question}')file.write(f'{count}.{question}')file.write("\n")text_dui = [f'{i+1}.{wenzi}' for i, wenzi in enumerate(text[0:10])]text_cuo = [f'{i+1}.{wenzi}' for i, wenzi in enumerate(text[-4:])]print(f'正确: {text_dui}')file.write(f'正确: {text_dui}')file.write("\n")print(f'错误: {text_cuo}')file.write(f'错误: {text_cuo}')file.write("\n")print()file.write("\n")
关键函数:
1.打开文件。
with open(p, "w") as file
2.保存内容。
file.write(f'{count}.{question}')
3.保存空行。
file.write("\n")
4.载入json数据。
data = json.load(file)
保存好的txt文件是这样的:
1.以下含有“花”的诗句有哪些?
正确: ['1.映日荷花别样红', '2.千朵万朵压枝低', '3.山寺桃花始盛开', '4.唯有牡丹真国色', '5.却道海棠依旧', '6.我花开后百
花杀', '7.山青花欲燃', '8.梅落繁枝千万片', '9.乱红飞过秋千去', '10.一日看尽长安花']
错误: ['1.病树前头万木春', '2.燕山雪花大如席', '3.隔江犹唱后庭花', '4.花细委地无人收']2.以下哪些诗句跟“月亮”有关?
正确: ['1.海上生明月', '2.半轮鸡唱五更残', '3.露似珍珠月似弓', '4.江清月近人', '5.清风明月本无价', '6.海上明月共潮生',
'7.今月曾经照古人', '8.皎如飞镜临丹阙', '9.举头望明月', '10.月光长照金樽里']
错误: ['1.为君持酒劝斜阳', '2.白银盘里一青螺', '3.浮云一别后', '4.明珠交玉体']3.以下含有“云”的诗句有哪些?
正确: ['1.白云深处有人家', '2.黄河远上白云间', '3.孤云独去闲', '4.朝辞白帝彩云间', '5.秋风起兮白云飞', '6.野径云俱黑',
'7.苍茫云海间', '8.云深不知处', '9.云生结海楼', '10.中峰见孤云']
错误: ['1.香雾云鬟湿', '2.云雨巫山枉断肠', '3.云母屏风烛影深', '4.金风玉露一相逢']……
修改json文件,保存为txt文档相关推荐
- C语言学生管理系统(将数据保存至TXT文档)附源码
C语言学生管理系统(将数据保存至TXT文档) 在大一学习完C语言之后,回家遇到疫情,便有了用C语言写一个学生管理系统的想法,在家花费了一些时间,刚开始写了一点,后来可能是因为学艺不精就没写完,开学到现 ...
- NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档
NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...
- Python分析并爬取起点中文网的章节数据,保存为txt文档
如题,分析起点中文网,并提取出来章节链接,保存为txt文档. 代码仅供交流使用,请勿用作商业用途,如有违规,请联系删除 一,分析 1.打开带有章节的链接,例如:(随便选的一篇文章) 2.打开浏览器的抓 ...
- python读取文件夹下所有txt_Python读取文件夹中TXT文档
1.读取文件夹中多个txt文档 dest = "sougou" #文档的路径 for root, dirs, files in os.walk(dest): for OneFile ...
- 如何将PDF文件转换成TXT文档
相信大家都知道什么是PDF文件,可是在使用PDF文件的时候我们常常会碰到一个难题,就是将 PDF文件转换成TXT或者Word文档进行编辑,今天就给大家分享一种简单的转换方法. 1.先打开手机,可借助手 ...
- 计算机文件保存方式,Word文档的三种保存方式
word中有多种保存文档的方式.可保存当前处理的活动文档 (活动文档:正在处理的文档.在 Microsoft word 中键入的文本或插入的图形将出现在活动文档中.活动文档的标题栏是突出显示的.),无 ...
- 将文本保存为TXT文档
首先对manifest注册SD卡读写权限 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 AndroidMan ...
- matlab 如何读取二进制、十六进制txt文档
本方法同样适合读取十六进制和二进制以外的其他进制文件, txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言) 读取二进制txt文件: ...
- Txt文档数据的写入与读取
一.怎么填写表格资料时退出软件后,在下次启动时还能显示在页面上呢,刚开始也捣鼓了不久的时间,最后还是考虑用txt文档来保存输入的内容. 1.定义文件保存位置,以及文件名称和后缀. String Fil ...
最新文章
- Easy Problem 7 求反数字字符串
- poj1753Flip Game(dfs)
- Java Annotations: Explored Explained--转载
- Knative 实战:如何在 Knative 中配置自定义域名及路由规则
- multi-statement not allow解决
- python语句中ord_浅谈Python中chr、unichr、ord字符函数之间的对比
- pb 窗口数据修改sql_大数据hadoop,数据中台选型你应该看到这些分布式数据库
- 学学python(4):面向对象及类,模块
- 3dvary灯光材质为什么不亮_装修小白设计家里的灯光,知道这些参数就行了!
- 【Linux】kali linux 安装 google chrome
- STM32 DMA传输
- 任正非:做芯片砸钱不行 得砸数学家、物理学家、化学家
- Odoo10教程---模块化一:新建一个模块及基本视图
- bootstrap拖动div_JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
- 周鸿祎:网络安全面前 没有国家可以袖手旁观
- 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
- 简约好看导航栏(HTML、CSS)
- 小胖月安卓版,随机选号、叫号功能,互动功能
- 让Excel工作簿中宏自动运行的两种方法
- mysql:Prepared statement needs to be re-prepared