假设我有一个包含以下内容的文本文件:
Dan
Warrior
500
1
0
有没有办法可以编辑该文本文件中的特定行?现在我有这个:
#!/usr/bin/env python
import io
myfile = open('stats.txt', 'r')
dan = myfile.readline()
print dan
print "Your name: " + dan.split('\n')[0]
try:
myfile = open('stats.txt', 'a')
myfile.writelines('Mage')[1]
except IOError:
myfile.close()
finally:
myfile.close()
是的,我知道 myfile.writelines('Mage')[1]
是不正确的。但是你明白我的意思,对吧?我正在尝试通过用法师替换战士来编辑第 2 行。但我能做到吗?
原文由 test 发布,翻译遵循 CC BY-SA 4.0 许可协议
你想做这样的事情:
这样做的原因是您不能直接在文件中执行诸如“更改第 2 行”之类的操作。您只能覆盖(不能删除)文件的部分内容 - 这意味着新内容只会覆盖旧内容。因此,如果您在第 2 行写了“Mage”,则结果行将是“Mageior”。