python基础之⽂件操作read、readline和readlines
python中有三种函数,⽤来帮我们实现⽂件的读取,这三种函数分别是read、readline和readlines
1. read
read函数的作⽤是读取⽂件全部内容,逐个字节或者字符读取(指针从开头的位置到结尾的位置),读取的得到的是字符串对象,以可读(r, r+, rb, rb+)模式打开⽂件
如果⽂件是⼆进制模式,那么read是逐个字节读取,⽽如果是⾮⼆进制模式,那么是以字符串逐个读取
with open("", "w", encoding="utf-8") as f:
f.writelines(["关关雎鸠\n", "在河之洲\n", "窈窕淑⼥\n", "君⼦好逑\n"])
# read函数
with open("", "r", encoding="utf-8") as f:
file = f.read()
print(type(file)) # <class 'str'>
print(file.strip()) # ⽂件的读取,我们都习惯要取出⽂件前⾯的空格
"""
关关雎鸠
在河之洲
窈窕淑⼥
君⼦好逑
"""
read函数中还有可选参数size,⽤于指定⼀次最多可读取的字符串的个数,如果省略,那么⼀次性读取全部内容,如果指定的数字⼤于⽂件内全部的字符或者字节数,它也不会报错,他会全部读取⾥⾯的内容
with open("", "r", encoding="utf-8") as f:
file = f.read(10)
print(type(file)) # <class 'str'>
print(file.strip()) # ⽂件的读取,我们都习惯要取出⽂件前⾯的空格
"""
关关雎鸠
在河之洲
"""
with open("", "r", encoding="utf-8") as f:
file = f.read(100)
print(type(file)) # <class 'str'>
print(file.strip()) # ⽂件的读取,我们都习惯要取出⽂件前⾯的空格
"""
关关雎鸠
在河之洲
窈窕淑⼥
君⼦好逑
"""
readline函数⽤于读取⽂件的⼀⾏,每次读出⼀⾏内容,所以读取占⽤内存⼩,适合⼤⽂件的读取,读取得到的对象是字符串对象
with open("", "r", encoding="utf-8") as f:
line = f.readline()
print(type(line)) # <class 'str'>
print(line) # 关关雎鸠
# 如果想要读取⾥⾯的全部内容,结合while循环
with open("", "r", encoding="utf-8") as f:
line = f.readline()
while line:
print(line)
line = f.readline()
"""
关关雎鸠
在河之洲
窈窕淑⼥
君⼦好逑
字符串函数strip的作用"""
⼀次性读取全部内容,读取得到的⽂件内容是列表对象,读取⼤⽂件的时候不推荐使⽤这种⽅法
# readlines函数
with open("", "r", encoding="utf-8") as f: lines = f.readlines()
print(type(lines)) # <class 'list'>
for i, line in enumerate(lines, 1):
print("第{}⾏:{}".format(i, line))
第1⾏:关关雎鸠
第2⾏:在河之洲
第3⾏:窈窕淑⼥
第4⾏:君⼦好逑
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论