擅长:python、mysql、java
<p>您可以使用另一个文件来存储中间结果,然后用它替换原始文件。在这里,您正在读写同一个文件。在</p>
<pre><code>import pathlib
import shutil
class filecorrection:
def removeLeadingandTrailingSpacesinaFile(self, fromFile):
parent_path=pathlib.Path(fromFile).parent
# Make sure you have permissions to create a file. If not
# you can save intermediate results in memory instead.
temp_file = str(parent_path / "temp_file")
with open(fromFile, 'r+') as file, open(temp_file, 'w+') as temp:
for line in file:
temp.write(line.strip()+"\n")
shutil.move(temp_file, fromFile)
cm = filecorrection()
cm.removeLeadingandTrailingSpacesinaFile('file.txt')
</code></pre>