【发布时间】:2013-10-04 04:47:23
【问题描述】:
我一直在尝试写一个简单的东西来管理项目。我坚持的是编辑功能。
def edit_assignment():
check()
if os.path.exists(fdir):
list_assignment()
file = open(fdir,'r+')
list = file.readlines()
line_edit = int(raw_input('line to edit: '))
list[line_edit] = 'x'
new_list = "\r\n".join(list)
file.write(new_list)
file.close()
else:
print 'error'
这是相关部分。
当我运行它时,发生的情况是,它不是重新编写文件,而是混合了两者。我不明白我做错了什么,任何帮助将不胜感激。
【问题讨论】:
-
永远不要调用变量“列表”
-
什么是“混合两者”?
-
是的:write() 将附加数据附加到现有文件的末尾。您不能就地更新文件。
-
有些我有些困惑,我该如何编写一些东西来编辑某行?
-
在第一阶段读取并在第二阶段覆盖它