当前位置: 首页 > news >正文

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

1 样例文件 example.txt

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

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:breakprint(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读取、写入txt文本内容 - 知乎

Python基础(十四)——文件操作(read、readline、readlines)_python read readline readlines_Mood Crows的博客-CSDN博客Python中的read(),readline(),readlines()区别与用法 - 简书

http://www.lryc.cn/news/250849.html

相关文章:

  • 勒索解密后oracle无法启动故障处理----惜分飞
  • Leetcode144. 二叉树的前序遍历-C语言
  • dmesg命令在软件测试中的实际应用
  • 【渗透】记录阿里云CentOS一次ddos攻击
  • 前端面试提问(3)
  • fl studio21.2最新汉化中文完整版网盘下载
  • 差分数组相关知识点以及刷题
  • 使用 DMA 在 FPGA 中的 HDL 和嵌入式 C 之间传输数据
  • uniapp地图基本使用及解决添加markers不生效问题?
  • 使用系统ProgressBar实现三色进度条
  • Vue3中的组合式API的详细教程和介绍
  • Java后端开发——JDBC(万字详解)
  • python etree.HTML 以及xpath 解析网页的工具
  • 电机伺服驱动学习笔记(7)待编辑
  • 【云备份】业务处理
  • JVM GC算法
  • 对Spring框架的一些总结
  • C# WPF上位机开发(第一个应用)
  • 有点迷糊class和初始化参数的用法了
  • 如何选择一款安全稳定的跨境浏览器?
  • SQL Server 数据库,使用函数查询统计信息
  • mysql区分大小写吗
  • HarmonyOS 开发案例分享:万能卡片也能用来玩游戏
  • Could NOT find resource [logback-test.xml]
  • 11.28 C++作业
  • 126. 单词接龙 II
  • SpringBoot+SSM项目实战 苍穹外卖(2)
  • vue常见优化手段
  • vue3通过v-model实现父子组件通信
  • java设计模式学习之【桥接模式】