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=',', 為分隔符,默認(rèn)逗號,制表符用'\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ù)類型(默認(rèn) float),delimiter分隔符(默認(rèn)空格),skiprows跳過前 N 行(如跳過表頭 / 注釋),usecols只讀取指定列(索引),comments注釋符(默認(rèn)#,跳過注釋行),unpack是否拆分列為獨立數(shù)組(默認(rèn) 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)文章
Python入門教程(四十一)Python的NumPy數(shù)組索引
這篇文章主要介紹了Python入門教程(四十一)Python的NumPy數(shù)組索引,數(shù)組索引是指使用方括號([])來索引數(shù)組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數(shù)和切片索引之外,數(shù)組可以由整數(shù)數(shù)組索引、布爾索引及花式索引,需要的朋友可以參考下2023-05-05
Python實現(xiàn)批量壓縮解壓文件(zip、rar)
Python是一種廣泛使用的編程語言,非常適合處理各種任務(wù),包括批量解壓縮文件,本文主要介紹了Python實現(xiàn)批量壓縮解壓文件,具有一定的參考價值,感興趣的可以了解一下2023-09-09
Python使用django框架實現(xiàn)多人在線匿名聊天的小程序
很多網(wǎng)站都提供了在線匿名聊天的小功能,下面小編基于python的django框架實現(xiàn)一個多人在線匿名聊天的小程序,具體實現(xiàn)代碼大家參考下本文2017-11-11
Keras 中Leaky ReLU等高級激活函數(shù)的用法
這篇文章主要介紹了Keras 中Leaky ReLU等高級激活函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python如何創(chuàng)建裝飾器時保留函數(shù)元信息
這篇文章主要介紹了Python如何創(chuàng)建裝飾器時保留函數(shù)元信息,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08

