读写文件

修改文件

读写r、r+、w、w+、a、a+

r只读,r+读写,不创建
w新建只写,w+新建读写
a附加写;a+附加读写
a+ 读的前需要f.sesk(0),否则读出来的是空内容

exampleFile.txt 文件内容
aaa
bbb
ccc
f = open(r'exampleFile.txt', 'a+', encoding='utf-8')
result = f.read()
print("文件内容:", result)	#直接读取文件
f.seek(0)	#修改指针后从第一行开始读取
result2 = f.read()
print("文件内容:", result2)

返回结果

文件内容: 
文件内容: aaa
bbb
ccc

文件内容小写改成大写存到ex.txt中

f = open(r"exampleFile.txt", encoding='utf-8')
f2 = open('ex.txt','w',encoding='utf-8')
for i in f:
    print(i)
    result = i.uppper()
    f2.write(result)
f.close()
f2.close()

替换文件内容

#替换文件内容
# 第一种方法:简单直接
#     1、读取内容
#     2、替换
#     3、清空原来的文件内容
#     4、写入新的内容
f = open(r'exampleFile.txt','a+' ,encoding='utf-8')
result = f.read()
print(result)
content = result.replace('aaa', 'danlan')	#替换内容
f.seek(0)
f.truncate()    #清空文件内容
f.write(content)
f.seek(0)
result2 = f.read()
print(result2)
# 修改文件内容
# 第二种逐行处理
# 1、打开A文件,在打开B文件
# 2、从A里读取一行,修改,修改后写入B文件
# 3、删除A文件,把B文件的名称改成A文件

import os

f = open(r'exampleFile.txt', encoding='utf-8')
f2 = open('ex.txt','w',encoding='utf-8')
for i in f:
    result = i.replace('aaa', 'danlan')
    f2.write(result)

f.close()
f2.close()

os.remove('exampleFile.txt')
os.rename('ex.txt', 'exampleFile.txt')

不关闭文件的方式修改文件

with open('exampleFile.txt') as f , open('ex.txt','w') as f2:  # 相当于f=open('')
    for i in f:
        result = i.upper()
        f2.write(result)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值