Python边学边练(7):文件读写

创建文件,写入文件

参考:b站:覃秉丰,书籍:清华大学出版社《python从入门到精通》
编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)

txt = 'writing a test\n hello world!'
file = open('file1.txt','w')  #以写入的方式打开文件,如果文件不存在会创建该文件
file.write(txt)#写文件内容
file.close() #关闭文件,防止异常

我们会看到文件夹下有个file1.txt文本文件,文件内容如下:
在这里插入图片描述

使用with语句打开文件

具体格式:

with expression as target:
	with-body

**expression:**指定一个表达式
**target:**指定变量
**with-body:**执行语句(你懂的)
使用方法举例:

with open('file2.txt','w') as file:
    pass

文件夹下就有了file2.txt 文件,但是没有内容,写内容的话可以在withbody这里写了。

其它操作

file.read() #读取全部内容
file.readline() #读取一行内容
file.readlines() #读取所有行放入列表中

r:只读形式打开文件
rb:二进制格式打开文件
w:只写格式打开文件
a : 追加文件内容
其它操作用的时候网络上查一下即可,我这里也不多写了,这里都是常用的

使用OS对txt文本进行替换

import os
for folderpath,folder,file in os.walk("."):
    files = [i for i in file if i.endswith(".txt")]
    for file in files:
        if os.path.isfile(file):
            file_path = os.path.abspath(file)
            new_name = "被替换得字符串"
            new_name1 = "被替换得字符串1"
        with open(file_path,"r",encoding='u8') as f:
            data = f.read()
            data = data.replace("待替换得字符串",new_name)
            data = data.replace("待替换得字符串1",new_name1)
            with open(file_path,"w",encoding='u8') as f:
                f.write(data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值