readlines()
- readlines()
- 多行读
- 不带参数一次输出所有行
- 默认输出为**列表**类型,原文本的一行为一个元素,一个元素一个下标。且输出结尾包含换行符
- 一次性全部读取到内存中,大文件不建议此操作。
- 数字做为参数表示:
- 还是按字符个数计算,表示一次读取多少个字符,但是因为readlines()是列表输出,所以一次必需输出一行
- 只要输入的数字小于1行的字符个数,则整行都输出到列表
- 如果输入的数字大于1行的字符的个数且小于两行的字符个数,则输出两行到一个列表
- 具体可见下述示例
不带参数
file = open("C:\少年游本意",mode="r",encoding="utf8")
print(file.readlines())
file.close()
"""
['《少年游.本意》金庸\n', '青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n', '谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
"""
带1个数字参数(数字为1小于一行的字符数)
file = open("C:\少年游本意",mode="r",encoding="utf8")
print(file.readlines(1))
print(file.readlines(1))
print(file.readlines(1))
file.close()
"""
['《少年游.本意》金庸\n']
['青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
带1个参数(每数字都小于每行的字符个数)
file = open("C:\少年游本意",mode="r",encoding="utf8")
print("还没开始读时:",file.tell())
print(file.readlines(5))
print(file.readlines(5))
print(file.readlines(5))
print(file.readlines(5))
file.close()
"""
还没开始读时: 0
['《少年游.本意》金庸\n']
['青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
[]
"""
带1个参数(大于一行的字符个数)
file = open("C:\少年游本意",mode="r",encoding="utf8")
print("还没开始读时:",file.tell())
print(file.readlines(11))
print(file.readlines(5))
print(file.readlines(5))
print(file.readlines(5))
file.close()
"""
还没开始读时: 0
['《少年游.本意》金庸\n', '青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
[]
[]
"""