当前位置:   article > 正文

Python 3 使用 read()、readline()、readlines() 函数 读取文件_python3 readline

python3 readline

样例文件 example.txt,编码格式为 'UTF-8'。

  1. 春晓
  2. 孟浩然〔唐代〕
  3. 春眠不觉晓,处处闻啼鸟。
  4. 夜来风雨声,花落知多少。

2 分别使用 read()、readline()、readlines() 函数

2.1  # read() -------- 一次性读取所有文本,以字符串的形式返回结果。

  1. # read() -------- 一次性读取所有文本
  2. with open("example.txt", "r", encoding='utf-8') as f:
  3. data = f.read()
  4. print(data)
  5. '''
  6. 春晓
  7. 孟浩然〔唐代〕
  8. 春眠不觉晓,处处闻啼鸟。
  9. 夜来风雨声,花落知多少。
  10. '''

2.2 # readline() ------- 读取第一行的内容,以字符串的形式返回结果

  1. # readline() ------- 读取第一行的内容
  2. with open('example.txt', 'r', encoding='utf-8') as f:
  3. data = f.readline()
  4. print(data)
  5. '''
  6. 春晓
  7. '''

2.3 # readlines() -------- 读取全部内容,以数列的格式返回结果,一般配合 for in 使用。

  1. # readlines() -------- 读取全部内容,以数列的格式返回结果
  2. with open('example.txt', 'r', encoding='utf-8') as f:
  3. data = f.readlines()
  4. print(data)
  5. '''
  6. ['春晓\n', '孟浩然〔唐代〕\n', '春眠不觉晓,处处闻啼鸟。\n', '夜来风雨声,花落知多少。']
  7. '''

3 循环读出所有内容

3.1 # readline() ------- 循环读出所有内容

  1. # readline() ------- 循环读出所有内容
  2. with open('example.txt', 'r', encoding='utf-8') as f:
  3. while True:
  4. line = f.readline()
  5. if not line:
  6. break
  7. print(line)
  8. '''
  9. 春晓
  10. 孟浩然〔唐代〕
  11. 春眠不觉晓,处处闻啼鸟。
  12. 夜来风雨声,花落知多少。
  13. '''

3.2 # readlines() -------- 循环读出所有内容

  1. # readlines() -------- 循环读出所有内容
  2. with open('example.txt', 'r', encoding='utf-8') as f:
  3. for line in f.readlines():
  4. line = line.strip('\n')
  5. print(line)
  6. '''
  7. 春晓
  8. 孟浩然〔唐代〕
  9. 春眠不觉晓,处处闻啼鸟。
  10. 夜来风雨声,花落知多少。
  11. '''

3.3 # 文件迭代器 -------- 循环读出所有内容

  1. # 文件迭代器 -------- 循环读出所有内容
  2. with open('example.txt', 'r', encoding='utf-8') as f:
  3. for line in f:
  4. line = line.strip('\n')
  5. print(line)
  6. '''
  7. 春晓
  8. 孟浩然〔唐代〕
  9. 春眠不觉晓,处处闻啼鸟。
  10. 夜来风雨声,花落知多少。
  11. '''

4 其他

4.1 读取特定的行

  1. # 输出特定的行
  2. import linecache
  3. # 输出第4行
  4. line = linecache.getline('example.txt', 4)
  5. print(line)
  6. '''
  7. 夜来风雨声,花落知多少。
  8. '''

参考: 

python读取、写入txt文本内容 - 知乎

Python基础(十四)——文件操作(read、readline、readlines)_python read readline readlines_Mood Crows的博客-CSDN博客

 Python中的read(),readline(),readlines()区别与用法 - 简书

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/916391
推荐阅读
相关标签
  

闽ICP备14008679号