python readline()和readlines()

文件对象的方法
描述
fp.readline()
从文件中读取一行内容,并以此作为一个 字符串返回
fp.readlines()
将文件中的每行内容作为一个字符串存入 列表中,并返回该列表

注意事项:

  • readline()和readlines(),都是从当前位置进行读取;python中在处理文件时,文件对象使用距离文件开始处的偏移量(以字节为单位)维护文件中的当前位置。当然以 ‘r’ 或 ‘w’模式打开时,初始位置是0;
  • 如果不是0,则前面的数据不能够获取到了,比如偏移量位于某行中间,readline()能够获取改行后面的内容,获取不到改行前面的内容;readlines()返回的列表,第一个元素值同readline()一个道理,后面元素照常。
  • 每一行文本后面有换行符,则readline()返回的字符串和readlines()返回的列表元素会带上’\n’换行符,就换行符这点举个列子:
  • 我的文本文件(sample.txt)内容:
    sample.txt

  • 执行下面的代码(sample.py):

fp = open('D:/sample.txt', 'r', encoding='utf-8')
lst = fp.readlines()
print(lst)
fp.close()
  • open函数的第一个参数是,文本文件的路径(注意是斜线),如果文本文件sample.txt和sample.py在同一路径下,第一个参数为文件名称就可
  • open函数的第二个参数是,确认对文件的访问权限,默认权限 ‘r’ 是只读,此处可省略,也可换作mode=‘r’(关键字参数方式);打开文件时,偏移量在文本文件首部
  • ‘a’: 文本文件尾部追加内容,打开文件时,偏移量在文本文件尾部
  • ‘w’: 文本文件进行写操作,会覆盖当前文件的内容;如果文件不存在,则新建;打开文件时,偏移量在文本文件首部
  • encoding参数:编码或解码方式
  • 结果:
    readlines()
  • 以列表的方式查看元素值,更加直观
  • 如果sample.txt内容中,第二行后面没有换行符,则结果为:[‘米兰的小铁匠\n’, ‘搁浅’]
  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值