赞
踩
样例文件 example.txt,编码格式为 'UTF-8'。
- 春晓
- 孟浩然〔唐代〕
- 春眠不觉晓,处处闻啼鸟。
- 夜来风雨声,花落知多少。
2 分别使用 read()、readline()、readlines() 函数
2.1 # read() -------- 一次性读取所有文本,以字符串的形式返回结果。
- # read() -------- 一次性读取所有文本
- with open("example.txt", "r", encoding='utf-8') as f:
- data = f.read()
- print(data)
-
- '''
- 春晓
- 孟浩然〔唐代〕
- 春眠不觉晓,处处闻啼鸟。
- 夜来风雨声,花落知多少。
- '''
2.2 # readline() ------- 读取第一行的内容,以字符串的形式返回结果。
- # readline() ------- 读取第一行的内容
- with open('example.txt', 'r', encoding='utf-8') as f:
- data = f.readline()
- print(data)
-
- '''
- 春晓
- '''
2.3 # readlines() -------- 读取全部内容,以数列的格式返回结果,一般配合 for in 使用。
- # readlines() -------- 读取全部内容,以数列的格式返回结果
- with open('example.txt', 'r', encoding='utf-8') as f:
- data = f.readlines()
- print(data)
-
- '''
- ['春晓\n', '孟浩然〔唐代〕\n', '春眠不觉晓,处处闻啼鸟。\n', '夜来风雨声,花落知多少。']
- '''
3 循环读出所有内容
3.1 # readline() ------- 循环读出所有内容
- # readline() ------- 循环读出所有内容
- with open('example.txt', 'r', encoding='utf-8') as f:
- while True:
- line = f.readline()
- if not line:
- break
- print(line)
-
- '''
- 春晓
- 孟浩然〔唐代〕
- 春眠不觉晓,处处闻啼鸟。
- 夜来风雨声,花落知多少。
- '''

3.2 # readlines() -------- 循环读出所有内容
- # readlines() -------- 循环读出所有内容
- with open('example.txt', 'r', encoding='utf-8') as f:
- for line in f.readlines():
- line = line.strip('\n')
- print(line)
-
- '''
- 春晓
- 孟浩然〔唐代〕
- 春眠不觉晓,处处闻啼鸟。
- 夜来风雨声,花落知多少。
- '''
3.3 # 文件迭代器 -------- 循环读出所有内容
- # 文件迭代器 -------- 循环读出所有内容
- with open('example.txt', 'r', encoding='utf-8') as f:
- for line in f:
- line = line.strip('\n')
- print(line)
-
- '''
- 春晓
- 孟浩然〔唐代〕
- 春眠不觉晓,处处闻啼鸟。
- 夜来风雨声,花落知多少。
- '''
4 其他
4.1 读取特定的行
- # 输出特定的行
- import linecache
-
- # 输出第4行
- line = linecache.getline('example.txt', 4)
- print(line)
-
- '''
- 夜来风雨声,花落知多少。
- '''
参考:
Python基础(十四)——文件操作(read、readline、readlines)_python read readline readlines_Mood Crows的博客-CSDN博客
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。