91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python讀取數(shù)據(jù)文件的方式

python爬蟲知識(shí)分享 ? 來源:python爬蟲知識(shí)分享 ? 作者:python爬蟲知識(shí)分享 ? 2022-04-11 15:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、使用 open

常規(guī)操作

with open('data.txt') as fp:
    content = fp.readlines()

2、使用 fileinput

使用內(nèi)置庫(kù) fileinput

import fileinput

with fileinput.input(files=('data.txt',)) as file:
    content = [line for line in file]

3、使用 filecache

使用內(nèi)置庫(kù) 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 下寫文件時(shí)一些編碼錯(cuò)誤,一般的建議是:

在 Python 3 下寫文件,直接使用 open

在 Python 2 下寫文件,推薦使用 codecs.open,特別是有中文的情況下

如果希望代碼同時(shí)兼容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 是同一個(gè)函數(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 流,操作的時(shí)候是最麻煩的

>>> 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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2837

    瀏覽量

    53294
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67521
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90049
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用Python讀取不間斷數(shù)據(jù),并將其傳輸?shù)絃abVIEW進(jìn)行處理?

    使用Python讀取Count,如何將讀取到的數(shù)據(jù)傳輸至Labview;傳輸過程中Python要保持讀取
    發(fā)表于 01-23 11:09

    初識(shí)ros2 功能包建立與可執(zhí)行文件的配置

    本文介紹了ROS2程序的兩種啟動(dòng)方式:直接運(yùn)行可執(zhí)行文件(ros2 run)和使用啟動(dòng)文件(ros2 launch)。重點(diǎn)講解了Python軟件包的結(jié)構(gòu),包括package.xml、s
    的頭像 發(fā)表于 01-22 13:41 ?243次閱讀

    沒有專利的opencv-python 版本

    費(fèi)用于商業(yè)產(chǎn)品,僅需保留版權(quán)聲明); 包含所有核心功能:圖片讀取/處理、視頻讀寫、繪圖、形態(tài)學(xué)操作、邊緣檢測(cè)(Canny)、閾值分割、輪廓檢測(cè)等,滿足 90%+ 開發(fā)場(chǎng)景; 適配 Python 3.13,安裝
    發(fā)表于 12-13 12:37

    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ù)癱瘓危機(jī):虛擬機(jī)數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復(fù)案例

    一臺(tái)服務(wù)器中虛擬機(jī)數(shù)據(jù)文件丟失,hyper-v服務(wù)受到影響,服務(wù)器無法正常使用。 北亞企安數(shù)據(jù)恢復(fù)中心的硬件工程師對(duì)服務(wù)器進(jìn)行物理故障排查,未發(fā)現(xiàn)服務(wù)器存在物理故障。服務(wù)器數(shù)據(jù)恢復(fù)工程師對(duì)操作系統(tǒng)
    的頭像 發(fā)表于 11-20 15:47 ?350次閱讀

    數(shù)據(jù)采集系統(tǒng)GM10標(biāo)配軟件功能亮點(diǎn)

    支持把橫河GM10數(shù)據(jù)采集系統(tǒng)內(nèi)存文件復(fù)制到本地,并直接調(diào)用軟件分析,升級(jí)后的iDAQAnywhere軟件,可以直接獲取GM10主機(jī)內(nèi)存文件(GEV等),并復(fù)制到本地計(jì)算機(jī)。用戶只要雙擊數(shù)據(jù)文
    的頭像 發(fā)表于 09-25 10:13 ?390次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>采集系統(tǒng)GM10標(biāo)配軟件功能亮點(diǎn)

    掌握NFC標(biāo)簽批量讀取,輕松提升數(shù)據(jù)采集效率!

    NFC批量讀取技術(shù)解決傳統(tǒng)單點(diǎn)讀取效率低、成本高、易出錯(cuò)等問題,實(shí)現(xiàn)高效、自動(dòng)化數(shù)據(jù)采集。
    的頭像 發(fā)表于 09-23 16:11 ?537次閱讀
    掌握NFC標(biāo)簽批量<b class='flag-5'>讀取</b>,輕松提升<b class='flag-5'>數(shù)據(jù)</b>采集效率!

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】4、使用藍(lán)牙模塊讀取小米溫濕度計(jì)的數(shù)據(jù)

    雖然設(shè)備上沒有藍(lán)牙模塊,我們依舊可以通過USB的星閃模組實(shí)現(xiàn)藍(lán)牙ble相關(guān)的功能,例如讀取小米溫濕度計(jì)的數(shù)據(jù)。 首先需要加載對(duì)應(yīng)的模塊,這些模塊在前面一個(gè)章節(jié)已經(jīng)編譯好了。 insmod
    發(fā)表于 08-25 22:16

    傾斜儀測(cè)量數(shù)據(jù)讀取與分析指南

    在結(jié)構(gòu)物安全監(jiān)測(cè)中,傾斜儀的數(shù)據(jù)精準(zhǔn)度直接影響工程安全評(píng)估結(jié)果。南京峟思了解到很多用戶想了解傾斜儀的數(shù)據(jù)讀取和分析相關(guān)內(nèi)容,那么下面我們將結(jié)合本公司的傾斜儀產(chǎn)品給大家做出具體的介紹:一、數(shù)據(jù)
    的頭像 發(fā)表于 08-06 14:50 ?682次閱讀
    傾斜儀測(cè)量<b class='flag-5'>數(shù)據(jù)</b>的<b class='flag-5'>讀取</b>與分析指南

    TLE9893-2QKW62S SDADC解調(diào)后數(shù)據(jù)讀取,中斷方式無法讀取數(shù)據(jù)怎么解決?

    使用TLE9893-2QKW62S的SDADC實(shí)現(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)部位的集合,還
    的頭像 發(fā)表于 07-29 11:27 ?1571次閱讀
    關(guān)于ANSA metadata<b class='flag-5'>文件</b>的描述

    NCS怎么添加.c.h文件到工程

    Directories添加頭文件路徑 對(duì)工程或者文件夾鼠標(biāo)右擊就可以添加文件或者.c文件管理文件等操作。 可以看出,Segger添加源
    的頭像 發(fā)表于 06-27 14:48 ?1030次閱讀
    NCS怎么添加.c.h<b class='flag-5'>文件</b>到工程

    PLC通過智能網(wǎng)關(guān)實(shí)現(xiàn)HTTP協(xié)議通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件

    時(shí)無需連接外網(wǎng)。 IGT-DSER網(wǎng)關(guān)支持觸發(fā)、周期、混合等多種工作模式:周期模式是按設(shè)置的周期時(shí)間提交請(qǐng)求和解析返回的文件;觸發(fā)模式可配置一個(gè)或多個(gè)觸發(fā)條件,網(wǎng)關(guān)根據(jù)觸發(fā)條件的數(shù)據(jù)變化進(jìn)行文件提交
    發(fā)表于 06-17 16:07

    python入門圣經(jīng)-高清電子書(建議下載)

    和Pygal 等強(qiáng)大的Python 庫(kù)和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測(cè)試等內(nèi)容; 第二部分將理論付諸實(shí)踐,講解如何開發(fā)三個(gè)項(xiàng)目,包括簡(jiǎn)單的Python 2D 游戲開發(fā)如何利用
    發(fā)表于 04-10 16:53

    使用iic對(duì)mpu9250進(jìn)行讀取數(shù)據(jù),讀取磁力計(jì)數(shù)據(jù)時(shí)采用的是主控iic方式,但是讀取的速度特別慢,為什么?

    使用iic對(duì)mpu9250進(jìn)行讀取數(shù)據(jù)讀取磁力計(jì)數(shù)據(jù)時(shí)采用的是主控iic方式,但是讀取的速度特
    發(fā)表于 03-14 07:40