20201213_130_文本文件的读取
程序员文章站
2022-07-10 17:36:34
...
文本文件的读取
文件的读取一般使用如下三个方法:
- read([size])
从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则默认读取整个文件。读取到文件末尾,会返回空字符串。 - readline()
读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。 - readlines()
文本文件中,每一行作为一个字符串存入列表中,返回该列表。
下面看看应用示例:
【例1】读取一个文件的前 12 个字符
with open(r'f:\a.txt', 'r', encoding='utf-8') as f:
print(f.read(12))
运行结果:
注:换行符也算一个字符
【例2】文件较小,一次性将文件内容读入到程序中
with open(r'f:\a.txt', 'r', encoding='utf-8') as f:
print(f.read())
运行结果:
【例3】按行读取一个文件
with open(r'f:\a.txt', 'r', encoding='utf-8') as f:
while True:
fragment = f.readline()
if not fragment: # 非空为真,空为假。当fragment不再能读到字符的时候,为假,此时if not fragment即为真。
break
else:
print(fragment, end='')
运行结果:
【例4】使用迭代器(每次返回一行)读取文本文件
with open(r'f:\a.txt', 'r', encoding='utf-8') as f:
for a in f:
print(a, end='')
运行结果: