博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改文件
阅读量:6692 次
发布时间:2019-06-25

本文共 1058 字,大约阅读时间需要 3 分钟。

修改文件

修改文件有两种方式,一种简单粗暴直接,把文件的全部内容读到内存中,然后把原有的文件内容清空,重新写新的内容

 

1、打开一个文件,获取到它的所有内容(磁盘-> 内存)

2、对内容进行修改
3、清空原文件内容
4、把新的内容写进去

#简单粗暴修改 f = open('users','a+')f.seek(0)all_str = f.read()  #打开一个文件,获取到所有内容 new_str= all_str.replace('123456','456782')   #对内容进行修改 f.seek(0)  #读完后,指针又指向文件末尾了,如果不重新seek,下面的清空文件不会清空指针之前的内容 f.truncate()  #清空文件内 f.write(new_str)   #写进新的内容 f.close()
f = open('users','a+') f.seek(0) all_str = '' for i in f:#     print(i)    xiaomeng,123456   lily,123456        new_s = 'syz_'+i    #给原来的用户加一个syz_        all_str = all_str+new_s   #一次循环只能加一个,循环完一次把前面循环加的都加上 f.seek(0) f.truncate() f.write(all_str) f.close()

 

第二种是把修改后的文件内容写到一个新的文件中

 

1、打开2个文件

2、a文件,读取一行
3、写一行写到b文件
4、a.txt a.txt.bak
5、删掉a文件,把b文件的文件名改为a文件名

#打开2个文件   1修改一行a文件  就写一行到b文件    2  删除a文件  b文件名改成a文件名import oswith open('words',encoding='utf-8') as fr,open('.words.bak','w',encoding='utf-8')as fw:    for line in fr:        new_line = line.replace('一','one')        fw.write(new_line)os.remove('words')  #删除文件os.rename('.words.bak','words')#改名

 

转载于:https://www.cnblogs.com/nuobao/p/9077259.html

你可能感兴趣的文章
Vue项目搭建
查看>>
shell基础 -- 基本正则表达式
查看>>
METO CODE 223 拉力赛
查看>>
修改NavigationView中的Item的Icon大小
查看>>
协议类接口 - I2C
查看>>
Java生成二维码--QRGen
查看>>
数据集搜集整理
查看>>
总结:树与二叉树的学习
查看>>
easyui中对数据的判断来显示,formatter控制
查看>>
李刚与你畅谈Java编程人生(讲座)
查看>>
老男孩和门户网站学生聊天整理
查看>>
Microsoft Azure部署MYSQL-MMM(2)配置主主复制
查看>>
Surface体验WS2012中RDS的RemoteFX虚拟桌面
查看>>
因为有你,所以精彩
查看>>
K8S集群中使用Helm管理应用分发
查看>>
<進階&高級>ADT線上視頻&PPT課件
查看>>
Apache 与 Nginx 比较
查看>>
杂文语录积累(二)
查看>>
隔离公司各个部门--虚拟路由器(EBGP)
查看>>
在 SELECT 查询中使用子查询
查看>>