诉求:把乱七八糟的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文档相关推荐

  1. C语言学生管理系统(将数据保存至TXT文档)附源码

    C语言学生管理系统(将数据保存至TXT文档) 在大一学习完C语言之后,回家遇到疫情,便有了用C语言写一个学生管理系统的想法,在家花费了一些时间,刚开始写了一点,后来可能是因为学艺不精就没写完,开学到现 ...

  2. NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档

    NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...

  3. Python分析并爬取起点中文网的章节数据,保存为txt文档

    如题,分析起点中文网,并提取出来章节链接,保存为txt文档. 代码仅供交流使用,请勿用作商业用途,如有违规,请联系删除 一,分析 1.打开带有章节的链接,例如:(随便选的一篇文章) 2.打开浏览器的抓 ...

  4. python读取文件夹下所有txt_Python读取文件夹中TXT文档

    1.读取文件夹中多个txt文档 dest = "sougou" #文档的路径 for root, dirs, files in os.walk(dest): for OneFile ...

  5. 如何将PDF文件转换成TXT文档

    相信大家都知道什么是PDF文件,可是在使用PDF文件的时候我们常常会碰到一个难题,就是将 PDF文件转换成TXT或者Word文档进行编辑,今天就给大家分享一种简单的转换方法. 1.先打开手机,可借助手 ...

  6. 计算机文件保存方式,Word文档的三种保存方式

    word中有多种保存文档的方式.可保存当前处理的活动文档 (活动文档:正在处理的文档.在 Microsoft word 中键入的文本或插入的图形将出现在活动文档中.活动文档的标题栏是突出显示的.),无 ...

  7. 将文本保存为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 ...

  8. matlab 如何读取二进制、十六进制txt文档

    本方法同样适合读取十六进制和二进制以外的其他进制文件, txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言) 读取二进制txt文件: ...

  9. Txt文档数据的写入与读取

    一.怎么填写表格资料时退出软件后,在下次启动时还能显示在页面上呢,刚开始也捣鼓了不久的时间,最后还是考虑用txt文档来保存输入的内容. 1.定义文件保存位置,以及文件名称和后缀. String Fil ...

最新文章

  1. Easy Problem 7 求反数字字符串
  2. poj1753Flip Game(dfs)
  3. Java Annotations: Explored Explained--转载
  4. Knative 实战:如何在 Knative 中配置自定义域名及路由规则
  5. multi-statement not allow解决
  6. python语句中ord_浅谈Python中chr、unichr、ord字符函数之间的对比
  7. pb 窗口数据修改sql_大数据hadoop,数据中台选型你应该看到这些分布式数据库
  8. 学学python(4):面向对象及类,模块
  9. 3dvary灯光材质为什么不亮_装修小白设计家里的灯光,知道这些参数就行了!
  10. 【Linux】kali linux 安装 google chrome
  11. STM32 DMA传输
  12. 任正非:做芯片砸钱不行 得砸数学家、物理学家、化学家
  13. Odoo10教程---模块化一:新建一个模块及基本视图
  14. bootstrap拖动div_JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
  15. 周鸿祎:网络安全面前 没有国家可以袖手旁观
  16. 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
  17. 简约好看导航栏(HTML、CSS)
  18. 小胖月安卓版,随机选号、叫号功能,互动功能
  19. 让Excel工作簿中宏自动运行的两种方法
  20. mysql:Prepared statement needs to be re-prepared

热门文章

  1. 全中国一共有多少IP地址?Python来告诉你!
  2. 宇宙最帅叉叉 队伍简介
  3. Apache Kudu
  4. word2010中如何在斜线表格中添加文字
  5. 三星A7计算机,介绍三星GalaxyA7手机怎么与电脑连接
  6. 【CodeForces 1100F】异或线性基 | 贪心 | 离线区间最大异或和 | E
  7. php ar设计模式,魔兽争霸之PHP设计模式
  8. 服务器 关闭系统默认共享,关闭取消永久删除Windows默认共享
  9. 口红会染唇是什么意思_染唇液和口红哪个好?染唇液和口红的区别
  10. 使用正则表达式来判断邮政编码是否正确