python文件的使用

本文介绍了Python中文件的打开与关闭,包括文本文件和二进制文件的区别。文件打开的7种模式如'r+', 'a+', 'rb', 'rt'等被详细阐述,并强调了文件使用后必须关闭。对于文件读取,文章提到了一次性读取与逐行读取的优劣,以及二进制文件中换行符的表示。在文件写入部分,讲解了写入字符串和列表到文件的方法,并提醒注意写入模式避免'no writable'错误。" 111916530,10540054,Vue实现移动端悬浮窗效果,"['Vue', '前端开发', '移动开发', 'CSS', 'JavaScript']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件可以分为文本文件二进制文件(比特0/1)

采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流(byte)

文件的打开与关闭

#t表示以文本形式打开
x = open('python.txt','rt')
print(x.readline())
x.close()
#b表示以二进制形式打开
y = open('python.txt','rb')
y.close()
print(y.readline())

在这里插入图片描述
二进制文件由于没有统一的字符编码,只能当作字节流而不能看作是字符串

文件的打开

在这里插入图片描述open()提供7种打开模式在这里插入图片描述
文件使用结束后要用**close()**方法关闭在这里插入图片描述
‘r+’ ‘a+’ ‘rb’ ‘rt’

文件的读写

文件读取的4种方法
在这里插入图片描述

#读取文件所有行
x = open('python.txt','rt')
for  i in x.readlines():
    print(i)
#逐行处理文件内容
x = open('python.txt','rb')
for i in x:
    print(i)

在这里插入图片描述

一次性读取到列表会占用很多内存,影响程序执行速度
直接 for i in x:好些
二进制方式打开文件,换行符只是一个符号,对应一个字节’\n’
文本方式打开,将换一行

文件写入3种方法
在这里插入图片描述
写入一个字符串时记得添加引号

fname = input('输入文件名:')
z = open(fname,'r+')
z.write('cc')#添加字符时记得加引号

将元素为字符串的列表写入文件

fname = input('输入文件名:')
z = open(fname,'r+')
ls = ['java','c++','web']
z.writelines(ls)
for i in z:
    print(i)
z.close()

在这里插入图片描述
程序并没有输出写入的列表内容,但是打开txt文件可以看到写入内容
在这里插入图片描述
前面还报了个’no writable’错误,原因是因为用了’rb’模式打开,没有写入权限,改成‘r+’ 就可以了在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值