Python Basic - readlines()方法

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']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
[]
[]
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值