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

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

1、使用.replace()修改文件内容

方法一

1 with open('users','a+') as fw:2     fw.seek(0) # 指针移动到文件开始3     result = fw.read()  # 文件大的时候,4     new_result = result.replace('abc','ABC')   5     fw.seek(0)6     fw.truncate()  # 清空文件内容7     fw.write(new_result)8     print(new_result)

 

2、修改文件

方法二

1 # 第二种2 import  os3 with open('users') as fr,open('.users','w',encoding= 'utf-8') as fw:4     for line in fr:  # 需要修改的文件里面读5         new_line = line.replace('ABC','修改文件')6         fw.write(new_line)  # 将修改后的文件写入.users文件7 8 os.remove('users')  # 删除users文件9 os.rename('.users','users')  # 将.users文件重命名为users

3、修改文件

练习

1 # 1、把文件里面没有交作业人名字后面加上没交 2     #已经交作业的加上交了 3  4 #1、读文件 5 #2、按照空格分隔每个人作业信息 6 #       杨娟 1    [杨娟,1] 7         #潘飞     [潘飞] 8 # 杨娟  已交 9 # 潘飞 未交10 import os11 fr = open('stu.txt',encoding='utf-8')12 fw = open('new_stu.txt','w',encoding='utf-8')13 14 for line in fr:15     line_list = line.split()16     if len(line_list)>1:17         line_list[-1] = '已交\n'18     else:19         line_list.append('未交\n')20     fw.writelines(line_list)21 os.remove('stu.txt')22 os.rename('new_stu.txt','stu.txt')

 

转载于:https://www.cnblogs.com/hushaoyan/p/10034776.html

你可能感兴趣的文章
crontab导致磁盘空间满问题的解决
查看>>
java基础 第十一章(多态、抽象类、接口、包装类、String)
查看>>
Hadoop 服务器配置的副本数量 管不了客户端
查看>>
欧建新之死
查看>>
自定义滚动条
查看>>
APP开发手记01(app与web的困惑)
查看>>
笛卡尔遗传规划Cartesian Genetic Programming (CGP)简单理解(1)
查看>>
初识前端作业1
查看>>
ffmpeg格式转换命令
查看>>
万方数据知识平台 TFHpple +Xpath解析
查看>>
Hive实现oracle的Minus函数
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
RocketMQ配置
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
端口号大全
查看>>
机器学习基石笔记2——在何时可以使用机器学习(2)
查看>>
POJ 3740 Easy Finding (DLX模板)
查看>>
MySQL 处理重复数据
查看>>
关于typedef的用法总结(转)
查看>>
Linux下安装rabbitmq
查看>>