我是 python 的新手,因此我无法实施我在网上找到的解决方案来解决我的问题。我正在尝试将特定字符串添加到文本文件的特定行的末尾。据我了解文本命令,如果我不想附加到文件末尾,我必须覆盖该文件。所以,我的解决方案如下:
ans = 'test'
numdef = ['H',2]
f = open(textfile, 'r')
lines = f.readlines()
f.close()
f = open(textfile, 'w')
f.write('')
f.close()
f = open(textfile, 'a')
for line in lines:
if int(line[0]) == numdef[1]:
if str(line[2]) == numdef[0]:
k = ans+ line
f.write(k)
else:
f.write(line)
基本上,我试图将变量添加ans到特定行的末尾,该行出现在我的列表中numdef。所以,例如,对于
2 H: 4,0 : 在哪里搜索信息:谷歌
我想要
2 H: 4,0 : 在哪里搜索信息:谷歌测试
我也试过使用line.insert()但无济于事。
我知道使用 open 命令的 'a' 函数在这里不是那么相关和有用,但我没有想法。会喜欢这段代码的提示,或者我是否应该放弃它并重新考虑整个事情。感谢您的时间和建议!
宝慕林4294392
Cats萌萌
HUWWW
随时随地看视频慕课网APP
相关分类