1、使用 open
常規(guī)操作
with open('data.txt') as fp:
content = fp.readlines()
2、使用 fileinput
使用內(nèi)置庫 fileinput
import fileinput
with fileinput.input(files=('data.txt',)) as file:
content = [line for line in file]
3、使用 filecache
使用內(nèi)置庫 filecache,你可以用它來指定讀取具體某一行,或者某幾行,不指定就讀取全部行。
import linecache
content = linecache.getlines('werobot.toml')
4、使用 codecs
使用 codecs.open 來讀取
import codecs
file=codecs.open("README.md", 'r')
file.read()
如果你還在使用 Python2,那么它可以幫你處理掉 Python 2 下寫文件時一些編碼錯誤,一般的建議是:
在 Python 3 下寫文件,直接使用 open
在 Python 2 下寫文件,推薦使用 codecs.open,特別是有中文的情況下
如果希望代碼同時兼容Python2和Python3,那么也推薦用codecs.open
5、使用 io 模塊
使用 io 模塊的 open 函數(shù)
import io
file=io.open("README.md")
file.read()
經(jīng)朋友提醒,我才發(fā)現(xiàn) io.open 和 open 是同一個函數(shù)
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> (open1:=open) is (open2:=os.open)
False
>>> import io
>>> (open3:=open) is (open3:=io.open)
True
6、使用 os 模塊
os 模塊也自帶了 open 函數(shù),直接操作的是底層的 I/O 流,操作的時候是最麻煩的
>>> import os
>>> fp = os.open("hello.txt", os.O_RDONLY)
>>> os.read(fp, 12)
b'hello, world'
>>> os.close(fp)
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
模塊
+關(guān)注
關(guān)注
7文章
2837瀏覽量
53283 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67501 -
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90025
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
如何使用Python讀取不間斷數(shù)據(jù),并將其傳輸?shù)絃abVIEW進行處理?
使用Python讀取Count,如何將讀取到的數(shù)據(jù)傳輸至Labview;傳輸過程中Python要保持讀取
發(fā)表于 01-23 11:09
初識ros2 功能包建立與可執(zhí)行文件的配置
本文介紹了ROS2程序的兩種啟動方式:直接運行可執(zhí)行文件(ros2 run)和使用啟動文件(ros2 launch)。重點講解了Python軟件包的結(jié)構(gòu),包括package.xml、s
Termux中調(diào)試圣誕樹Python代碼
:
python --version
如果輸出Python 3.x.x(比如3.11.4),說明安裝成功。
二、代碼編寫(兩種方式可選)
方式1:用Termux自帶編輯器(nano
發(fā)表于 12-09 09:02
虛擬化數(shù)據(jù)恢復(fù)—Hyper-V服務(wù)癱瘓危機:虛擬機數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復(fù)案例
一臺服務(wù)器中虛擬機數(shù)據(jù)文件丟失,hyper-v服務(wù)受到影響,服務(wù)器無法正常使用。
北亞企安數(shù)據(jù)恢復(fù)中心的硬件工程師對服務(wù)器進行物理故障排查,未發(fā)現(xiàn)服務(wù)器存在物理故障。服務(wù)器數(shù)據(jù)恢復(fù)工程師對操作系統(tǒng)
數(shù)據(jù)采集系統(tǒng)GM10標配軟件功能亮點
支持把橫河GM10數(shù)據(jù)采集系統(tǒng)內(nèi)存文件復(fù)制到本地,并直接調(diào)用軟件分析,升級后的iDAQAnywhere軟件,可以直接獲取GM10主機內(nèi)存文件(GEV等),并復(fù)制到本地計算機。用戶只要雙擊數(shù)據(jù)文
掌握NFC標簽批量讀取,輕松提升數(shù)據(jù)采集效率!
NFC批量讀取技術(shù)解決傳統(tǒng)單點讀取效率低、成本高、易出錯等問題,實現(xiàn)高效、自動化數(shù)據(jù)采集。
【HZ-T536開發(fā)板免費體驗】4、使用藍牙模塊讀取小米溫濕度計的數(shù)據(jù)
雖然設(shè)備上沒有藍牙模塊,我們依舊可以通過USB的星閃模組實現(xiàn)藍牙ble相關(guān)的功能,例如讀取小米溫濕度計的數(shù)據(jù)。
首先需要加載對應(yīng)的模塊,這些模塊在前面一個章節(jié)已經(jīng)編譯好了。
insmod
發(fā)表于 08-25 22:16
傾斜儀測量數(shù)據(jù)的讀取與分析指南
在結(jié)構(gòu)物安全監(jiān)測中,傾斜儀的數(shù)據(jù)精準度直接影響工程安全評估結(jié)果。南京峟思了解到很多用戶想了解傾斜儀的數(shù)據(jù)讀取和分析相關(guān)內(nèi)容,那么下面我們將結(jié)合本公司的傾斜儀產(chǎn)品給大家做出具體的介紹:一、數(shù)據(jù)
TLE9893-2QKW62S SDADC解調(diào)后數(shù)據(jù)讀取,中斷方式無法讀取數(shù)據(jù)怎么解決?
使用TLE9893-2QKW62S的SDADC實現(xiàn)旋轉(zhuǎn)變壓器sin+、sin-及cos+、cos-數(shù)據(jù)解調(diào),使用查詢方式可讀取到SDADC的RES0 RESULT、RES1 RESULT(暫未知
發(fā)表于 08-05 07:37
關(guān)于ANSA metadata文件的描述
ANSA的元數(shù)據(jù)文件是由BETA CAE Systems開發(fā)的,專門用于ANSA軟件中的人體模型姿態(tài)調(diào)整工具。這些配置文件包含了與求解器類型相關(guān)的關(guān)鍵字,這些關(guān)鍵字定義了人體模型相關(guān)部位的集合,還
PLC通過智能網(wǎng)關(guān)實現(xiàn)HTTP協(xié)議通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件
時無需連接外網(wǎng)。
IGT-DSER網(wǎng)關(guān)支持觸發(fā)、周期、混合等多種工作模式:周期模式是按設(shè)置的周期時間提交請求和解析返回的文件;觸發(fā)模式可配置一個或多個觸發(fā)條件,網(wǎng)關(guān)根據(jù)觸發(fā)條件的數(shù)據(jù)變化進行文件提交
發(fā)表于 06-17 16:07
python入門圣經(jīng)-高清電子書(建議下載)
和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內(nèi)容;
第二部分將理論付諸實踐,講解如何開發(fā)三個項目,包括簡單的Python 2D 游戲開發(fā)如何利用
發(fā)表于 04-10 16:53
使用iic對mpu9250進行讀取數(shù)據(jù),讀取磁力計數(shù)據(jù)時采用的是主控iic方式,但是讀取的速度特別慢,為什么?
使用iic對mpu9250進行讀取數(shù)據(jù),讀取磁力計數(shù)據(jù)時采用的是主控iic方式,但是讀取的速度特
發(fā)表于 03-14 07:40
恩智浦eIQ Time Series Studio 工具使用攻略(四)-數(shù)據(jù)導(dǎo)入
將分別介紹"異常檢測", "分類", "回歸"的數(shù)據(jù)集輸入:
對于異常檢測項目,必須導(dǎo)入兩類數(shù)據(jù)文件:正常數(shù)據(jù)和異常數(shù)據(jù)文件。每個
Python讀取數(shù)據(jù)文件的方式
評論