如何用Python修改文件内容后直接覆盖原文件?

2026-05-22 01:210阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计486个文字,预计阅读时间需要2分钟。

如何用Python修改文件内容后直接覆盖原文件?

许多应用需要处理文件,而文件处理有一个固定的模式:打开文件,读取数据,处理数据,然后将结果打印到屏幕或写入另一个文件。若想修改后立即生成回执文件,可以:在处理完数据后,创建一个新的文件,将处理结果写入该文件。

如何用Python修改文件内容后直接覆盖原文件?

很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。

那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?

我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。

幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:

import fileinput for line in fileinput.input(r"D:\1.txt", inplace=1): print line.replace('d', 'b'),

足够简单吧。(将文件中的‘d'替换成'b')。

阅读全文

本文共计486个文字,预计阅读时间需要2分钟。

如何用Python修改文件内容后直接覆盖原文件?

许多应用需要处理文件,而文件处理有一个固定的模式:打开文件,读取数据,处理数据,然后将结果打印到屏幕或写入另一个文件。若想修改后立即生成回执文件,可以:在处理完数据后,创建一个新的文件,将处理结果写入该文件。

如何用Python修改文件内容后直接覆盖原文件?

很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。

那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?

我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。

幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:

import fileinput for line in fileinput.input(r"D:\1.txt", inplace=1): print line.replace('d', 'b'),

足够简单吧。(将文件中的‘d'替换成'b')。

阅读全文