Python培训
400-996-5531
接上文,我们本文来主要学习Python文件的写入,其实小编这么更文是考虑到现代人的时间大都是碎片化,内容全面就显得冗长,让人看了生厌,我将知识点一点一点输出,看客一点一点接收,就会让大家更容易接受一些。咱们接下来言归正传。
文件修改的方法:
将文件全
# 打开文件 f = open("file_test.txt", 'r', encoding='utf-8') f_new = open('flie_test_amend.txt', 'w', encoding='utf-8') '''部加载在内存中修改(类似vim)
打开一个文件修改完后保存到一个新的文件
我们这里使用第二种方法:
策略:边读边写(打开两个文件)
例子:修改文件中的一句话(文档内容自行编辑)
# Author:sh4d0w
逐行读取:
当需要的内容出现时,修改,写入
replace 方法:
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
'''
for line in f: if "我从未忘记你" in line: line = line.replace("我从未忘记你", "我忘记了你") f_new.write(line) # 关闭文件 f.close() f_new.close()
结果:在那阴雨的小城里 我从未忘记你
原文件:在那阴雨的小城里 我忘记了你
修改后的文件:
推荐使用with语句进行文件读写:
with 语句 (为了避免打开文件后忘记关闭文件)
注:当with代码块执行完毕时,内部会自动关闭并释放文件资源。
# 为了避免打开文件后忘记关闭,可以通过管理上下文,即:
with open("file_test.txt", "r", encoding='utf-8') as f:
for line in f:
print(line)
with 在py2.7以后也可以打开多个文件
with open("file_test.txt", 'r', encoding='utf-8') as f, \
open("flie_test_amend.txt", 'r', encoding='utf-8') as f_new:
注意:python 官方建议 单行代码不要超过80个字符,所以要用\ 换行。
以上就是全部内容了。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved