python常見打開文件的方式示例詳解
一、python自帶
1.1 open()
open(file, mode,encoding)
這里的file指的是你要讀取的文件,mode指的是讀取方式,encoding指的是打開文件的編碼方式。
注意使用此函數(shù)時需要在文件讀取結(jié)束后,需要手動close
f = open('test.txt', 'r', encoding='utf-8')
content = f.read()
f.close() 1.2 with open()(此函數(shù)不需要手動close)
with open() 的核心其實是 open() 函數(shù)
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', 為文件路徑或網(wǎng)絡(luò)鏈接, sep=',', 為分隔符,默認逗號,制表符用'\t',header=0, 為表頭行,無表頭填None, names=['列1', '列2', '列3'],為自定義列名(header=None時用), 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為文件路徑或文件對象,dtype指定數(shù)組數(shù)據(jù)類型(默認 float),delimiter分隔符(默認空格),skiprows跳過前 N 行(如跳過表頭 / 注釋),usecols只讀取指定列(索引),comments注釋符(默認#,跳過注釋行),unpack是否拆分列為獨立數(shù)組(默認 False)。
arr_loadtxt = np.loadtxt(
fname='numpy_simple.csv',
dtype={'names': ('學(xué)號', '數(shù)學(xué)', '語文'), 'formats': ('U6', 'int', 'int')}, # 自定義結(jié)構(gòu)化類型
delimiter=',',
)2.3 Pillow(圖片文件:JPG/PNG/BMP)
PIL.Image.open(fp, mode='r', formats=None)
fp字符串 / 文件對象必選!指定圖片文件路徑、文件對象,或支持的網(wǎng)絡(luò)流
mode字符串打開模式,僅支持 'r'(只讀),Pillow 不支持寫入模式(寫入用 save())
formats列表 / None限定嘗試解析的圖片格式,避免 Pillow 自動檢測格式出錯,提升讀取效率。
img = Image.open(
fp='test_image.png',
mode='r',
formats=['PNG']
)到此這篇關(guān)于python常見打開文件的方式的文章就介紹到這了,更多相關(guān)python打開文件方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django formset實現(xiàn)數(shù)據(jù)表的批量操作的示例代碼
這篇文章主要介紹了django-formset實現(xiàn)數(shù)據(jù)表的批量操作的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Python Pandas模塊實現(xiàn)數(shù)據(jù)的統(tǒng)計分析的方法
在上一篇講了幾個常用的“Pandas”函數(shù)之后,今天小編就為大家介紹一下在數(shù)據(jù)統(tǒng)計分析當(dāng)中經(jīng)常用到的“Pandas”函數(shù)方法,希望能對大家有所收獲,需要的朋友可以參考下2021-06-06
利用Python實現(xiàn)自動化監(jiān)控文件夾完成服務(wù)部署
本篇文章將為大家詳細介紹如何利用Python語言實現(xiàn)監(jiān)控文件夾,以此輔助完成服務(wù)的部署動作,文中的示例代碼講解詳細,感興趣的可以嘗試一下2022-07-07
Python使用ftfy修復(fù)Unicode編碼問題的具體教程
在處理文本時,常常會遇到字符被錯誤解碼、符號被替換成奇怪的符號等亂碼問題,ftfy是一個專為修復(fù)各種文本編碼錯誤而設(shè)計的 Python 工具,所以本文給大家介紹了Python使用ftfy修復(fù)Unicode編碼問題的具體教程,需要的朋友可以參考下2025-06-06
Python環(huán)境下安裝PyGame和PyOpenGL的方法
這篇文章主要介紹了Python環(huán)境下安裝PyGame和PyOpenGL的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

