分享

Python中read()、readline()和readlines()的用法简单案例

 dakawang 2021-09-25

首先我们先建立一个测试文件,test.txt


1.read() 用法:

从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象。

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. # 读取前面5个字符
  4. str=file.read(5)
  5. print(str)
  6. # 读取全文,要记住,现在是从第五个字符后面开始读取
  7. str2=file.read()
  8. print(str2)

运行结果:


2.readline()用法:

该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. # 按行读取
  4. while True:
  5. str=file.readline()
  6. print(str)
  7. # 读取完,循环结束
  8. if len(str)==0:
  9. break
  10. file.close()

运行结果:


3.readlines()用法:

读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. str=file.readlines()
  4. print(str)
  5. file.close()

运行结果:


如果需要把换行符'\n'去掉,只需要改成:

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. str=file.readlines()
  4. for line in str:
  5. print(line.strip('\n'))
  6. file.close()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多