两个txt文件中分别存储若干嵌套字典,字典间用回车隔开,现将一个txt中的指定内容放入另一个txt文件中
import json
import tqdm
import os
items = []
titles = []
input_filename='data'#data处填入查找内容的txt文件地址
for file in input_filename.split(','):
with open(file, 'rb') as f:#用with open结束时会自动关闭文件
for line in tqdm.tqdm(f):#进度提示
item = json.loads(line)#item得到的是回车符号之间的一个嵌套字典 该函数将json字符串转换为字典类型
if '猫' in item['class']:#if后面填写需要查找的内容
f1 = open("txt", 'a',encoding="utf-8")#txt处填入需要被添加内容的txt文件位置,a的意思是每次写入内容原txt文件不会被清空,如果选择"w",则每次遍历此语句txt文件都会被清空重写
f1.write("\n")
item=json.dumps(item,ensure_ascii=False)#将字典转化为json字符串才能写到txt文件中,如果文件中有中文时要添加ensure_ascii=False,中文在ascii码中不是我们想要的汉字
f1.writelines(item)#将字符串序列写入文件中,而write()写入的是单个字符串
f1.close()#用open打开的文件,一定要设置close(),文件内容才会被保存
书写不易,如果觉得有用就点赞+收藏噢!谢谢大家!