最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python常見(jiàn)打開文件的方式示例詳解

 更新時(shí)間:2026年02月10日 10:12:45   作者:Daydream.V  
文章介紹了Python中打開文件的兩種方式open()和with open(),以及三個(gè)第三方庫(kù)Pandas、NumPy和Pillow用于處理不同類型文件的讀取方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

一、python自帶

1.1 open()

open(file, mode,encoding)

這里的file指的是你要讀取的文件,mode指的是讀取方式,encoding指的是打開文件的編碼方式。

注意使用此函數(shù)時(shí)需要在文件讀取結(jié)束后,需要手動(dòng)close

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

1.2 with open()(此函數(shù)不需要手動(dòng)close)

with open() 的核心其實(shí)是 open() 函數(shù)

open(file, mode, encoding)

file指的是你要讀取的文件,mode指的是讀取方式,encoding指的是打開文件的編碼方式。

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

二、第三方庫(kù)

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', 為文件路徑或網(wǎng)絡(luò)鏈接, sep=',', 為分隔符,默認(rèn)逗號(hào),制表符用'\t',header=0, 為表頭行,無(wú)表頭填None, names=['列1', '列2', '列3'],為自定義列名(header=None時(shí)用), encoding='utf-8'  為編碼方式中文亂碼換gbk/gb2312

import pandas as pd
df = pd.read_csv(
    # 基礎(chǔ)參數(shù)
    filepath_or_buffer='student_scores.csv',  
    encoding='utf-8',                         
    sep=',',                                 
)

2.2 NumPy(數(shù)值文件:.npy/.txt)

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

其中fname為文件路徑或文件對(duì)象,dtype指定數(shù)組數(shù)據(jù)類型(默認(rèn) float),delimiter分隔符(默認(rèn)空格),skiprows跳過(guò)前 N 行(如跳過(guò)表頭 / 注釋),usecols只讀取指定列(索引),comments注釋符(默認(rèn)#,跳過(guò)注釋行),unpack是否拆分列為獨(dú)立數(shù)組(默認(rèn) False)。

arr_loadtxt = np.loadtxt(
    fname='numpy_simple.csv',
    dtype={'names': ('學(xué)號(hào)', '數(shù)學(xué)', '語(yǔ)文'), 'formats': ('U6', 'int', 'int')},  # 自定義結(jié)構(gòu)化類型
    delimiter=',',
)

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

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

fp字符串 / 文件對(duì)象必選!指定圖片文件路徑、文件對(duì)象,或支持的網(wǎng)絡(luò)流

mode字符串打開模式,僅支持 'r'(只讀),Pillow 不支持寫入模式(寫入用 save()

formats列表 / None限定嘗試解析的圖片格式,避免 Pillow 自動(dòng)檢測(cè)格式出錯(cuò),提升讀取效率。

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

到此這篇關(guān)于python常見(jiàn)打開文件的方式的文章就介紹到這了,更多相關(guān)python打開文件方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 對(duì)numpy中軸與維度的理解

    對(duì)numpy中軸與維度的理解

    下面小編就為大家分享一篇對(duì)numpy中軸與維度的理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python入門教程(四十一)Python的NumPy數(shù)組索引

    Python入門教程(四十一)Python的NumPy數(shù)組索引

    這篇文章主要介紹了Python入門教程(四十一)Python的NumPy數(shù)組索引,數(shù)組索引是指使用方括號(hào)([])來(lái)索引數(shù)組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數(shù)和切片索引之外,數(shù)組可以由整數(shù)數(shù)組索引、布爾索引及花式索引,需要的朋友可以參考下
    2023-05-05
  • Python算法中的時(shí)間復(fù)雜度問(wèn)題

    Python算法中的時(shí)間復(fù)雜度問(wèn)題

    時(shí)間復(fù)雜度用于度量算法的計(jì)算工作量,空間復(fù)雜度用于度量算法占用的內(nèi)存空間。這篇文章主要介紹了Python算法中的時(shí)間復(fù)雜度,需要的朋友可以參考下
    2019-11-11
  • Python實(shí)現(xiàn)批量壓縮解壓文件(zip、rar)

    Python實(shí)現(xiàn)批量壓縮解壓文件(zip、rar)

    Python是一種廣泛使用的編程語(yǔ)言,非常適合處理各種任務(wù),包括批量解壓縮文件,本文主要介紹了Python實(shí)現(xiàn)批量壓縮解壓文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 一文教你如何使用Python破解PDF的文本限制

    一文教你如何使用Python破解PDF的文本限制

    要解除?PDF?的文本限制,可以根據(jù)文件類型和限制原因,選擇最合適的方案,本文為大家整理了一些主流方案,大家可以根據(jù)自己的需要進(jìn)行選擇
    2026-04-04
  • python中super()函數(shù)的理解與基本使用

    python中super()函數(shù)的理解與基本使用

    super( )函數(shù)是用來(lái)調(diào)用父類的一個(gè)方法,super( )函數(shù)還用來(lái)解決多重繼承的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于python中super()函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Python使用django框架實(shí)現(xiàn)多人在線匿名聊天的小程序

    Python使用django框架實(shí)現(xiàn)多人在線匿名聊天的小程序

    很多網(wǎng)站都提供了在線匿名聊天的小功能,下面小編基于python的django框架實(shí)現(xiàn)一個(gè)多人在線匿名聊天的小程序,具體實(shí)現(xiàn)代碼大家參考下本文
    2017-11-11
  • Keras 中Leaky ReLU等高級(jí)激活函數(shù)的用法

    Keras 中Leaky ReLU等高級(jí)激活函數(shù)的用法

    這篇文章主要介紹了Keras 中Leaky ReLU等高級(jí)激活函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python如何創(chuàng)建裝飾器時(shí)保留函數(shù)元信息

    Python如何創(chuàng)建裝飾器時(shí)保留函數(shù)元信息

    這篇文章主要介紹了Python如何創(chuàng)建裝飾器時(shí)保留函數(shù)元信息,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • python 把列表轉(zhuǎn)化為字符串的方法

    python 把列表轉(zhuǎn)化為字符串的方法

    今天小編就為大家分享一篇python 把列表轉(zhuǎn)化為字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論

客服| 芒康县| 澄江县| 昆明市| 文水县| 仲巴县| 雷山县| 吉木乃县| 莱芜市| 札达县| 庆元县| 邵阳县| 赤城县| 石棉县| 德庆县| 珠海市| 四会市| 新兴县| 德州市| 抚松县| 大石桥市| 阳城县| 平顺县| 肃北| 汨罗市| 奉新县| 罗定市| 辽阳市| 盈江县| 铁岭市| 临泽县| 郑州市| 澄江县| 饶河县| 中方县| 裕民县| 桐城市| 宜宾市| 彭阳县| 防城港市| 山丹县|