|
发表于 2022-6-11 00:21:35
|
显示全部楼层
本帖最后由 临时号 于 2022-6-11 00:47 编辑
你读取文件以后,文件内容对python来说就是字符串,那你可以用字符串查找的方法,先找A.txt的column_list,然后以查找出来的索引作为字符串你的开头索引,再找离开头最近的},用相同的方式找出B.txt的column的索引和离它最近的}的索引,用字符串的替换函数替换掉
当然,这个方法比较复杂
- # A.txt
- f = open('A.txt','r')
- a = f.read()
- begin = a.find("column_list")
- end = a.find("}",begin)
- a_text1 = a[begin:end+1]
- begin = a.find("column_list",begin+1)
- end = a.find("}",begin)
- a_text2 = a[begin:end+1]
- f.close()
- # B.txt
- f = open("B.txt",'r')
- b = f.read()
- begin = b.find("column_list")
- end = b.find("}",begin)
- b_text1 = b[begin:end+1]
- begin = b.find("column_list",begin+1)
- end = b.find("}",begin)
- b_text2 = b[begin:end+1]
- f.close()
- # 替换
- a = a.replace(a_text1,b_text1)
- a = a.replace(a_text2,b_text2)
- f = open('A.txt','w')
- f.write(a)
- f.close()
复制代码 |
|