0

编辑了我的程序 - 仍然有同样的问题

此外,推荐的链接答案是无用的,因为它只告诉您无法就地修改文件并且没有提供任何好的解决方案。我有一个文件,它的开头有行号。我编写了一个 python 脚本来消除这些行号。这是我的第二次尝试,我仍然遇到同样的问题

首先,我打开文件并将其保存到一个变量中以供以后重用:

#Open for reading and save the file information to text
fin = open('test.txt','r')
text = fin.read()
fin.close 

#Make modifications and write to new file
fout = open('test_new.txt','w') 
for line in text: 
    whitespaceloc = line.find(' ') 
    newline = line[whitespaceloc:] 
    fout.write(newline) 

fout.close()

我也尝试过使用'with'关键字但没有运气,当我打开 test_new.txt 时它是空的

这里发生了什么?

4

1 回答 1

3

我对如何做到这一点的建议是:

1) 将文件读入缓冲区:

 with open('file.txt','r') as myfile:
      lines=myfile.readlines()

2) 现在关闭并用您想要做的任何更改覆盖同一个文件,就像以前一样:

 with open('file.txt','w') as myfile:
      for line in lines: 
         whitespaceloc = line.find(' ') 
         newline = line[whitespaceloc:] 
         myfile.write("%s" %newline) 
于 2013-09-09T15:53:20.267 回答