第140课时: 文本文件的读取.
文本文件的读取:
文件的读取一般使用如下三个方法:
1. read([size])
从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。 读取到文件末尾,会返回空字符串。
2. readline()
读取一行内容作为结果返回。读取到文件末尾,会返回空字符串,相当于 ‘False’ 。
3. readlines()
文本文件中,每一行作为一个字符串存入列表中,返回该列表
【操作】 读取一个文件前 3 个字符
with open(r'd.txt','r') as f:
a = f.read(3)
print(a)
wlz
d.txt内内容为 wlz
【操作】逐行读取一个文件
with open(r"d:\bb.txt","r",encoding='utf-8') as f:
while True:
fragment = f.readline()
if not fragment:
break
else:
print(fragment,end="")
王立宗
zuiniubi
解析:
如果文件中读取到最后一行,下次读取是 就会返回空字符串,
Not fragment 就是 当 fragment 为空字符串时,条件就是真
【操作】使用迭代器(每次返回一行)读取文本文件
with open(r"d:\bb.txt","r",encoding='utf-8') as f:
for a in f:
print(a,end='')
王立宗
zuiniubi
print默认每次打印带一个换行符,而文本文件本身就有换行符,所以用 end=‘’,取消 print 的默认换行符