信息发布→ 登录 注册 退出

python读取txt文件

发布时间:2025-11-05

点击量:
Python读取txt文件常用open()函数,推荐使用with语句确保文件自动关闭。1. read()一次性读取全部内容,适合小文件;2. readline()逐行读取,readlines()返回所有行的列表;3. 直接遍历文件对象最高效,适合大文件;4. 指定完整文件路径可读取非同目录文件,Windows建议用r''原始字符串避免转义问题。

python读取txt文件

Python读取txt文件非常简单,常用的方法是使用内置的open()函数。下面介绍几种常见的读取方式,适用于不同的使用场景。

1. 使用 open() 函数读取整个文件

最基础的方式是用 read() 方法一次性读取文件全部内容。

with open('example.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)

说明:

  • with 语句能自动关闭文件,推荐使用。
  • 'r' 表示以只读模式打开文件。
  • encoding='utf-8' 防止中文乱码,根据实际情况可改为其他编码(如 gbk)。

2. 按行读取文件(readline 或 readlines)

如果文件较大,或需要逐行处理,可以使用以下方法。

# 方法一:逐行读取(一次读一行)
with open('example.txt', 'r', encoding='utf-8') as file:
    line = file.readline()
    while line:
        print(line.strip())  # strip() 去除换行符
        line = file.readline()
# 方法二:一次性读取所有行,返回列表
with open('example.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())

3. 遍历文件对象(推荐方式)

这是处理大文件时最高效的方法,逐行读取且内存占用低。

ChatDOC ChatDOC

ChatDOC是一款基于chatgpt的文件阅读助手,可以快速从pdf中提取、定位和总结信息

ChatDOC 276 查看详情 ChatDOC
with open('example.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line.strip())

这种方式不会一次性加载整个文件,适合处理日志、数据文本等大文件。

4. 处理文件路径问题

如果txt文件不在脚本同一目录下,需提供完整路径。

file_path = r'C:\your_folder\example.txt'  # Windows 示例
# 或
file_path = '/Users/username/documents/example.txt'  # macOS/Linux 示例
<p>with open(file_path, 'r', encoding='utf-8') as file:
content = file.read()
print(content)</p>

注意:Windows 路径中的反斜杠可以用原始字符串 r'' 避免转义问题。

基本上就这些。根据文件大小和需求选择合适的读取方式,加上 encoding 参数避免乱码,基本就能满足大多数场景了。

以上就是python读取txt文件的详细内容,更多请关注其它相关文章!


相关文章: 魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  Go语言中动态执行代码字符串的策略与实践  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】  实现分段式页面滚动导航:CSS与J*aScript教程  Go调试环境为何无法启动_Go调试器启动失败原因与解决策略  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  c++ dfs和bfs代码 c++深度广度优先搜索算法  将HTML Canvas内容转换为可上传的图像文件(File对象)  age动漫网站入口 age动漫官网直接访问入口  lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法  Linux如何构建多环境配置管理_Linux多环境配置方案  俄罗斯方块最新版入口 俄罗斯方块在线玩官网入口  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  C#中解析不规范的HTML为XML 常见的坑与解决办法  J*aScript数据结构转换:将对象数组按类别分组  css滚动动画效果怎么实现_使用Animate.css滚动触发动画类  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  如何使用纯J*aScript判断Input元素是否在特定类容器内  Tabulator表格日期时间排序问题及自定义解决方案  PHP文件上传至S3:策略、考量与避免本地存储的挑战  12306怎么选座位选到安静区_12306选座安静区域选择策略  uc浏览器网页版入口 uc浏览器网页版最新网址  怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】  如何将HTML表格多行数据保存到Google Sheets  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  Golang如何使用net/url解析URL_Golang URL解析与处理方法  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  AO3最新可访问网址 Archive of Our Own官方在线入口  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果  c++如何使用chrono库处理时间_c++标准库时间与日期操作  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  海棠电脑版入口_通过电脑访问海棠官网阅读  Win10怎么制作U盘启动盘 Win10系统安装U盘制作教程【详解】  自定义 WooCommerce 购物车:始终显示全部交叉销售商品  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  在J*aScript中复现SciPy的B样条拟合与求值:关键考量  163邮箱官方主页登录 直达网易邮箱登录核心页面  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  曝R星经典之作开发图 设计简陋但信息密集!  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  必由学在线入口 必由学网页版快速登录入口  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门  Shopware订单中获取产品自定义字段的实用指南  Excel Power Pivot如何处理XML数据源 构建高级数据模型  163邮箱注册官网 免费申请163个人邮箱  J*a递归快速排序中静态变量导致数据累积问题的解决方案 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!