新闻中心

Python实用方法之读取本地文件

2025-12-04
浏览次数:
返回列表
Python读取本地文件需注意编码、路径和格式:用open()读文本要指定encoding='utf-8';CSV优先用csv模块并加newline='';Excel推荐pandas.read_excel();路径用os.path.join或pathlib避免转义问题。

python实用方法之读取本地文件

读取本地文件是Python中最基础也最常用的操作之一,关键在于选对方法、注意编码和路径,避免报错或乱码。

open()读文本文件最直接

绝大多数情况下,用内置的open()函数配合read()readlines()或逐行迭代就够了。记得加encoding='utf-8'(尤其Windows下中文文件),否则容易乱码。

  • read():一次性读成字符串,适合小文件
  • readlines():返回每行带换行符的列表,方便按行处理
  • 直接for line in f::内存友好,适合大文件

处理CSV不用手动拆分,优先用csv模块

逗号、引号、换行嵌套等情况靠split(',')很容易出错。标准csv模块能自动解析这些边界情况。

  • csv.reader读纯数据,返回可迭代的行列表
  • csv.DictReader读带表头的文件,每行直接是字典,字段名当键
  • 别忘了指定newline=''参数,避免Windows下多空行

读Excel推荐pandas.read_excel()

虽然openpyxlxlrd也能读,但pandas一行代码就能加载成DataFrame,支持sheet选择、列筛选、跳过行等,开发效率高得多。

移动端无限滚动加载瀑布流 移动端无限滚动加载瀑布流

里面有2个文件夹。其中这个文件名是:finishing,是我项目还没有请求后台的数据的模拟写法。请求后台数据之后,瀑布流的js有一点点变化,放在文件名是:finished。变化在于需要穿参数到后台,和填充的内容都用后台的数据填充。看自己项目需求来。由于chrome模拟器是不允许读取本地文件json的,所以如果你要进行测试,在hbuilder打开项目就可以看到效果啦,或者是火狐浏览器。

移动端无限滚动加载瀑布流 93 查看详情 移动端无限滚动加载瀑布流
  • 默认读第一个sheet,用sheet_name=1sheet_name='明细'指定
  • header=None可禁用首行作列名
  • 如果报"xlrd version >= 2.0 does not support xls",说明是老版xls——换用engine='xlrd'或转成xlsx

路径写法要兼容,别硬写反斜杠

Windows用\,Mac/Linux用/,硬写C:\data\file.txt在代码里会因转义失败。安全做法是:

  • os.path.join('data', 'file.txt')
  • 或更现代的pathlib.Path('data') / 'file.txt'
  • 相对路径以脚本所在目录为基准,不确定时可用Path(__file__).parent / 'data/file.txt'

基本上就这些。不复杂,但编码、路径、格式三处最容易忽略,踩坑一次就记住了。

以上就是Python实用方法之读取本地文件的详细内容,更多请关注其它相关文章!


# 全局变量  # 哪里有推广项目的网站  # 诏安外贸网站建设  # 南方seo排名哪家好  # 图片优化网站免费下载  # 网站seo优化加推广  # 双辽定制网站建设  # 网站建设 技术支持  # 辽阳网站模板建设套餐  # 面试营销推广经理  # 新媒体营销推广工具  # 放在  # 还没有  # 有一  # 迭代  # python  # 应用技巧  # 做多  # 如何使用  # 加载  # 递归  # win  # csv  # mac  # 编码  # windows  # excel  # linux  # 文件读取 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解  VS Code远程开发时如何处理文件权限问题  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题  邮政快递包裹最新位置 邮政快递实时追踪入口  steam官方入口大全 steam账号注册及操作指南  b站怎么取消点赞_b站点赞取消操作方法  蛙漫2日版入口 WAMAN2(日版)无删减漫画官网链接  极兔快递快件信息查询系统 极兔快递官网运单号追踪  冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法  网站内容防复制粘贴的实现策略与局限性  c++中的std::basic_string的SSO优化_c++短字符串优化深度解析  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  cad如何更改注释性对象的比例_cad注释性比例调整方法  优化HTML表单样式:解决输入框焦点跳动与元素间距问题  解决 MongoDB 聚合查询中对象数组 _id 匹配问题  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  痛风发作了怎么办? 快速止痛和后期饮食调理  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  微信网页版官方快速登录入口 微信网页版网页版账号直达  双系统安装时,如何设置默认启动系统? msconfig命令了解一下!  铃兰之剑为这和平的世界希里技能组及加点推荐  12306几点到几点不能订票? | 官方最新系统维护时间全解析  在命令行怎么运行html项目_命令行运行html项目方法【教程】  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  将HTML Canvas内容转换为可上传的图像文件(File对象)  mc.js免安装版 mc.js一键畅玩入口  Linux如何构建多环境配置管理_Linux多环境配置方案  Lar*el递归关系中排除子孙节点的策略  Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法  mysql备份恢复性能优化_mysql备份恢复性能优化方法  Log4j Console Appender性能瓶颈与高并发优化策略  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  深入理解J*a合成构造器:何时以及为何阻止其生成  智慧团建扫码登录入口 智慧团建扫码登录入口官网版​  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  Win11怎么开启高性能模式_Windows 11电源计划优化设置  斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程  UC浏览器官网入口2025最新 UC浏览器网页版正式地址  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制  Go语言中Map值调用指针接收器方法的限制与应对  学习通网页版官方登录 超星学习通电脑端入口指南  J*a里如何使用forEach遍历Map_Map遍历方法说明 

搜索