我目前正在使用它来尝试在引号之间提取文本和字符串等,并使用提取的文本/字符串加载文本框。我想知道是否有办法将文本写回文本文档中的文本到它最初的确切位置,或者在我从现在开始提取的引号之间写回来?
例如,如果我在文本文档中有这样的行:
随机文本随机文本" Hello world,这是文本文档file.txt"随机文本随机文本
我怎样才能提取引号内的内容并在文本框中对其进行编辑,然后将其写回原来的位置?
此代码可以完成所有操作,但会将其写回引号之间的文本文档。我无法想象那一部分。它写入文本文档就好了,但它在当前配置中过度争用文件。我一直在研究readlines,writelines和regex等来解决这个问题,但我很难过。
from Tkinter import *
import re
root = Tk()
with open('file.txt', 'r') as f:
data = ''.join(f.readlines())
m = re.search('"([^"]*)"', data, re.S | re.M)
tBox = Text(root, height=2, width=50)
tBox.insert(END, m.group(1))
tBox.pack()
def retrieve_input():
inputV = tBox.get("1.0", "end-1c")
f = open('file.txt', 'w')
f.write(inputV)
f.close()
btn = Button(root, text="Go", command=lambda: retrieve_input())
btn.pack()
root.mainloop()