gpt4 book ai didi

Python:在文件中的特定位置写入

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:58 28 4
gpt4 key购买 nike

我有两个文件,其中一个文件假设有键列表,而其他文件则具有如下所示的键和值对。

keys```values

现在,假设我必须在后面的文件中搜索具有键值对的每个键,并且在匹配键时,必须在值的位置为特定键写入一些值。

这是我的代码,在运行时与模式匹配,在控制台上显示确切的输出,但在文件中写入时则在文件末尾写入。

import re
with open('perceive.txt','r') as jawabdo:
for harsawal in jawabdo:

with open('answers.txt','ab+') as letmethink:
for spquestion in letmethink:
sawal,jawab = spquestion.split("```")
matching = re.match(sawal.lstrip('\r'),harsawal)
if matching:
size = len(jawab)
if(size == 1):
jawab = "coming soon"
letmethink.write(jawab)
print('Answers written successfully!!!')
letmethink.close()
jawabdo.close()

注意:perceive.txt是带有键的文件,而answers.txt是带有键```值对的文件。

最佳答案

无法在文本文件的特定位置写入

一个好的选择是:

  • 读取文件everything = letmethink.read()
  • 插入新数据everything = everything[:pos] + new_data + everything[pos + 1:]
  • 删除文件letmethink.truncate()
  • 完全替换文件letmethink.write(everything)

如果你不想这样做,那么你必须使用数据库和sqlite3,用它们你可以在特定位置插入数据

关于Python:在文件中的特定位置写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316183/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com