云计算|云计算开发学习笔记:Python3文件对象方法f.readline()和f.readlines()的区别

来源 : 99API发布 : 2020-08-25 11:44:34访问数 : 2点赞数 : 1

  在了解对象方法 f.readline() 和 f.readlines() 区别之前先创建一个称为 f 的文件对象。使用字符串写一个名称为 foo.txt 的文件,文件对象 f 所对应的文件为 foo.txt,看实例:

8d499165c39b4c2ab7b242c9245b42a1.png

  输出结果为:

c88ce30819f24c15bffba52caccba753.png

  接下来看看 f.readline() 和 f.readlines() 的区别。

  f.readline()

  f.readline() 会从文件中读取单独的一行。换行符为 '\n'。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

63dde107032c4aa59b6e82b755fe27b9.png

  执行以上程序,输出结果为:

b490b5ccbb1f4ccdb1bb139df013986e.png

  f.readlines()

  f.readlines() 将返回该文件中包含的所有行。如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

8b96f7050dab455c9d68d8f4d474d503.png

  执行以上程序,输出结果为:

503d9061be3a40e788a44f38d1441f84.png

  另一种方式是迭代一个文件对象然后读取每行:

6b5fc77437d14200a1ad5b8c920d7b1a.png

  执行以上程序,输出结果为:

ac1c3b6654a840e4862a52ce75dcbbdc.png

  这个方法很简单,但是并没有提供一个很好的控制。 因为两者的处理机制不同,最好不要混用。

  注:f.readline() 和 f.readlines() 的区别就在于前者是读取单独一行,后者是读取所有行。


1

电子邮箱:

service@99api.com

联系电话:

17350028402

微信客服:

电子邮箱:

service@99api.com

联系电话:

17350028402

微信客服: