操作文件的几种方式

python日记2022.8.24

打开文件的几种方式
变量 = open('文件名','r',encoding='utf-8') #读取文件
变量.close()    #关闭文件

'w’写文件,已存在的同名文件会被清空,不存在则会创建一个

‘r’ 读取文件,不存在会报错

‘a’ 在文件尾部添加内容,不存在会创建文件,存在则直接在尾部进行添加

‘wb’ 写二进制文件

‘rb’ 读取二进制文件,比如图片之类

下面的两种方式在python2和python3下都可以使用
import codecs
f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包
f1.close()
import io
f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包
f2.close()
最推荐的方式,可以避免读写文件错误
import codecs #或者io,使用哪种包无所谓
with codecs.open('your_file.txt', 'r', 'utf-8') as f:
    f.write('This method is prior')

使用with这种上下文环境的方式打开文件,在对文件操作完成后无需通过close()关闭文件,文件会自动关闭,而且安全系数更高

后续在写脚本时,用到的几种文本写入方式
#1
fp = open(r'table.txt','a+')    #直接将结果打印到文本内
        print(table_name.group(0),file=fp)
        fp.close()
#2
update_sql = str("sdfghj")    #将数据写入.sql文件
file_object = open('update.sql','w',encoding ="utf8")
file_object.write(update_sql)
file_object.close()

引自:https://blog.csdn.net/qq_23926575/article/details/76629741

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值