`
GhostFromheaven
  • 浏览: 397048 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

【Python】修改文件并立即写回到原始位置(inplace读写)

阅读更多

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

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

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

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

 

 

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


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

 


关于更多fileinput的资料,在这里http://docs.python.org/library/fileinput.html

0
1
分享到:
评论

相关推荐

    使用python修改文件并立即写回到原始位置操作(inplace读写)

    那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写? 我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。 幸运的是,Python内置模块fileinput就可以轻松完成。代码...

    python源码用Python对Excel读写数据

    本文将详细介绍如何使用Python进行Excel文件的数据读写操作,并提供一个具体的示例代码,帮助读者更好地理解和应用。 #### 1. 常用Python库介绍 ##### 1.1 openpyxl `openpyxl`是Python中用于读写.xlsx文件...

    Python 批量更改Excel文件中200多个工作表的内容.zip

    可以考虑使用pandas的`inplace=True`参数或分块处理数据以提高效率。例如: ```python df['ColumnA'] *= 2 # 直接在原数据框上修改,无需创建新对象 ``` 或者,如果工作表过大,可以分块读写: ```python chunk...

    用Python在Excel中查找并替换数据.rar

    这里的`inplace=True`表示直接在原始DataFrame上进行修改。如果不设置或设为`False`,则会返回一个新的DataFrame。 ### 4. 使用正则表达式查找和替换 如果需要更复杂的查找和替换规则,比如匹配特定模式,可以使用...

    用python在Excel表格中将上下行相同内容的单元格自动合并.rar

    df.drop(df.index[i + 1], inplace=True) ``` 在合并后,我们需要更新Excel文件。由于`pandas`不支持直接修改现有的Excel工作簿,我们需要创建一个新的工作簿,然后将合并后的数据写入: ```python # 创建新的...

    Python fileinput模块使用实例

    - `inplace`: 如果设置为`True`,则会将处理后的结果写回原文件,原文件会被备份。 - `backup`: 设置备份文件的扩展名。 - `bufsize`: 缓冲区大小,默认为0,表示行缓冲。 - `mode`: 文件的读写模式,默认为只读`'r'...

    py源码实例excel处理实例工资条制作

    根据提供的链接,可以下载到一份关于使用Python处理Excel文件并生成工资条的具体实例代码。这份代码可能包含了前面提到的关键步骤:读取原始工资表、数据处理、以及生成新的工资条Excel文件。通过实际运行这段代码,...

    删除行代码备用

    - Python的pandas库:`df.drop(index_or_labels, axis=0, inplace=False, errors='raise')` - Linux Shell:`sed`命令,如`sed -i '/pattern/d' filename.txt`删除包含特定模式的行。 - JavaScript:`Array....

    LuaBind 源码 (Lua增强库)

    出于某种原因需要包含其他的Lua头文件,你可以修改此文件. 5.1 Hello World 新建一个控制台DLL工程, 名字是 luabind_test. #include #include #include extern "C" { #include "lua.h" #include "lauxlib.h" } ...

Global site tag (gtag.js) - Google Analytics