您想做这样的事情:
# with is like your try .. finally block in this casewith open('stats.txt', 'r') as file: # read a list of lines into data data = file.readlines()print dataprint "Your name: " + data[0]# now change the 2nd line, note that you have to add a newlinedata[1] = 'Magen'# and write everything backwith open('stats.txt', 'w') as file: file.writelines( data )
这样做的原因是您不能直接在文件中执行“更改第2行”之类的 *** 作。您只能覆盖(而不是删除)文件的某些部分-
这意味着新内容仅覆盖旧内容。因此,如果您在第2行上写了“ Mage”,则结果行将是“ Mageior”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)