Python文件替代fileinput模块
一,文件替代:此时对文件中的内容不真实替代,跟sed 不加-i,并且在屏幕上会打印出来
import fileinput
for line in fileinput.input('if.py'):
line = line.replace("fun","newfun")
print line
二,加上参数inplace=1则会直接操作文件,并且原文件每行还会插入一行空行,在屏幕并输出。如果inplace=0则跟上面的效果一样,
import fileinput
for line in fileinput.input('if.py',inplace=1):
line = line.replace("fun","newfun")
print line
三,修改文件之前,先备份一份,备份的文件名为if.py.bak。
import fileinput
for line in fileinput.input('if.py',backup='.bak',inplace=1):
line = line.replace("newfun","fun")
print line
四,去掉上面的空行,在line后面加逗号。
import fileinput
for line in fileinput.input('if.py',backup='.bak',inplace=1):
line = line.replace("fun","newfun")
print line,
五,file.seek修改文件第一行与第二行写法效果一样,r+表示可修改模式,f.read将所有内容读进来。seek从4第字符开始,在其后添加new line,\n表示换行,将在剩下的字符换行。
#f=open('if.py','r+')
with open('if.py','r+')as f:
old = f.read()
f.seek(4)
f.write("new line\n" )
相关推荐
需要注意的是,在编写代码时,应优先参考对应版本的官方文档,因为随着Python版本的更新,标准库中部分模块的接口和功能可能会发生变化,某些模块可能已经被新的模块替代或者进行了重大改动。因此,对于新版本的...
- fileinput模块:提供对文件的逐行读取能力,常用于文本处理。 - shutil模块:提供文件和目录的高级操作,如复制、删除等。 - tempfile模块:提供创建临时文件和目录的工具。 - StringIO模块:提供类似文件的对象,...
- **4.8 copy_reg 模块**:该模块在Python 3中被`copyreg`替代。 - **4.9 pprint 模块**:提供了美观打印Python数据结构的方法。 - **4.10 repr 模块**:提供了对象的字符串表示。 - **4.11 base64 模块**:提供了...
4. **文件操作**:Python提供了丰富的文件操作功能,如`shutil`模块用于复制、移动和删除文件,`os.path`处理路径,`fileinput`遍历文件内容。 5. **网络监控**:`socket`库可以用来检查网络连接状态,`netifaces`...
除了上述核心模块,还有许多其他模块,如`fileinput`用于读取多个文件,`shutil`提供了高级文件操作,`tempfile`处理临时文件,`StringIO`和`cStringIO`在内存中读写字符串,`mmap`实现内存映射文件,`UserDict`等...
- **fileinput模块**:提供了一个简单的接口来读取多个文件或标准输入。 - **shutil模块**:提供了高级的文件操作服务。 - **tempfile模块**:用于创建临时文件和目录。 - **StringIO模块**:提供了类似于文件...
Python标准库是一个极其丰富且强大的工具集,它包含了多种不同用途的模块,旨在为Python开发者提供一套全面的基础工具箱,帮助解决各种编程问题。Python3.6.5版本的标准库文档(完整中文版带目录版)长达2089页,这...
Python通过pathlib模块(面向对象的文件系统路径)、os.path模块(常用路径操作)、fileinput模块(迭代来自多个输入流的行)、stat模块(解析stat()结果)、filecmp模块(文件及目录比较)、tempfile模块(生成临时...
3. **`fileinput` 模块**:此模块允许逐行读取并修改文件,类似于 `sed -i` 在原文件上进行替换操作。通过结合 `fileinput.input()` 和 `re.sub()`,可以在不直接修改原文件的情况下实现类似 `sed` 的交互式操作。 ...