python常见打开文件的方式示例详解

 更新时间:2026年02月10日 10:12:45   作者:Daydream.V  
文章介绍了Python中打开文件的两种方式open()和with open(),以及三个第三方库Pandas、NumPy和Pillow用于处理不同类型文件的读取方法,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

一、python自带

1.1 open()

open(file, mode,encoding)

这里的file指的是你要读取的文件,mode指的是读取方式,encoding指的是打开文件的编码方式。

注意使用此函数时需要在文件读取结束后,需要手动close

f = open('test.txt', 'r', encoding='utf-8')
content = f.read()
f.close() 

1.2 with open()(此函数不需要手动close)

with open() 的核心其实是 open() 函数

open(file, mode, encoding)

file指的是你要读取的文件,mode指的是读取方式,encoding指的是打开文件的编码方式。

with open("test.txt", "r", encoding="utf-8") as f:
    content = f.read() 
    print(content)

二、第三方库

2.1 Pandas(表格文件:CSV/Excel/TXT)

df = pd.read_csv(
    filepath_or_buffer='文件路径/URL',  
    sep=',',                         
    header=0,                        
    names=['列1', '列2', '列3'],      
    encoding='utf-8'                  
)

其中  filepath_or_buffer='文件路径/URL', 为文件路径或网络链接, sep=',', 为分隔符,默认逗号,制表符用'\t',header=0, 为表头行,无表头填None, names=['列1', '列2', '列3'],为自定义列名(header=None时用), encoding='utf-8'  为编码方式中文乱码换gbk/gb2312

import pandas as pd
df = pd.read_csv(
    # 基础参数
    filepath_or_buffer='student_scores.csv',  
    encoding='utf-8',                         
    sep=',',                                 
)

2.2 NumPy(数值文件:.npy/.txt)

np.loadtxt(fname, dtype=float, comments='#', delimiter=None, skiprows=0, usecols=None, unpack=False)

其中fname为文件路径或文件对象,dtype指定数组数据类型(默认 float),delimiter分隔符(默认空格),skiprows跳过前 N 行(如跳过表头 / 注释),usecols只读取指定列(索引),comments注释符(默认#,跳过注释行),unpack是否拆分列为独立数组(默认 False)。

arr_loadtxt = np.loadtxt(
    fname='numpy_simple.csv',
    dtype={'names': ('学号', '数学', '语文'), 'formats': ('U6', 'int', 'int')},  # 自定义结构化类型
    delimiter=',',
)

2.3 Pillow(图片文件:JPG/PNG/BMP)

PIL.Image.open(fp, mode='r', formats=None)

fp字符串 / 文件对象必选!指定图片文件路径、文件对象,或支持的网络流

mode字符串打开模式,仅支持 'r'(只读),Pillow 不支持写入模式(写入用 save()

formats列表 / None限定尝试解析的图片格式,避免 Pillow 自动检测格式出错,提升读取效率。

img = Image.open(
        fp='test_image.png',   
        mode='r',              
        formats=['PNG']        
    )

到此这篇关于python常见打开文件的方式的文章就介绍到这了,更多相关python打开文件方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python上下文管理器协议的实现

    python上下文管理器协议的实现

    这篇文章主要介绍了python上下文管理器协议的实现,在python中所有实现了上下文管理器协议的对象 都可以用使用with操作,with启动了对象的上下文管理器
    2022-06-06
  • django formset实现数据表的批量操作的示例代码

    django formset实现数据表的批量操作的示例代码

    这篇文章主要介绍了django-formset实现数据表的批量操作的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python解包中*和**的最全用法

    Python解包中*和**的最全用法

    本文主要介绍了Python解包中*和**的最全用法,它们具有多种用途,包括解包参数、扩展序列、字典和集合操作等,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • python 3.7.0 下pillow安装方法

    python 3.7.0 下pillow安装方法

    这篇文章主要为大家详细介绍了python 3.7.0 下pillow的安装方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • linux 下selenium chrome使用详解

    linux 下selenium chrome使用详解

    这篇文章主要介绍了linux 下selenium chrome使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python Pandas模块实现数据的统计分析的方法

    Python Pandas模块实现数据的统计分析的方法

    在上一篇讲了几个常用的“Pandas”函数之后,今天小编就为大家介绍一下在数据统计分析当中经常用到的“Pandas”函数方法,希望能对大家有所收获,需要的朋友可以参考下
    2021-06-06
  • 利用Python实现自动化监控文件夹完成服务部署

    利用Python实现自动化监控文件夹完成服务部署

    本篇文章将为大家详细介绍如何利用Python语言实现监控文件夹,以此辅助完成服务的部署动作,文中的示例代码讲解详细,感兴趣的可以尝试一下
    2022-07-07
  • Python中切片赋值的高级技巧和避坑指南

    Python中切片赋值的高级技巧和避坑指南

    在 Python 的众多特性中,列表List的切片赋值无疑是最具Python 风格的操作之一,本文将深入剖析 Python 切片赋值的底层逻辑,揭示其背后的陷阱,并分享几个能让你的代码更健壮、更高效的高级技巧,希望对大家有所帮助
    2026-02-02
  • Python使用ftfy修复Unicode编码问题的具体教程

    Python使用ftfy修复Unicode编码问题的具体教程

    在处理文本时,常常会遇到字符被错误解码、符号被替换成奇怪的符号等乱码问题,ftfy是一个专为修复各种文本编码错误而设计的 Python 工具,所以本文给大家介绍了Python使用ftfy修复Unicode编码问题的具体教程,需要的朋友可以参考下
    2025-06-06
  • Python环境下安装PyGame和PyOpenGL的方法

    Python环境下安装PyGame和PyOpenGL的方法

    这篇文章主要介绍了Python环境下安装PyGame和PyOpenGL的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论