chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

1、使用 open

常規(guī)操作

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

2、使用 fileinput

使用內置庫 fileinput

import fileinput

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

3、使用 filecache

使用內置庫 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()

經朋友提醒,我才發(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)


審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2849

    瀏覽量

    53456
  • 函數(shù)
    +關注

    關注

    3

    文章

    4422

    瀏覽量

    67863
  • python
    +關注

    關注

    58

    文章

    4888

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    [VirtualLab] 使用Python運行VirtualLab Fusion光學仿真

    Fusion的簡單方法。在本示例中,我們將演示如何使用Python腳本運行光學仿真,以向用戶簡要概述這種跨平臺的仿真能力。 用例概覽 文件路徑 用戶可以在樣本文件文件夾中找到所有
    發(fā)表于 03-31 09:39

    [VirtualLab] 使用Python進行跨平臺參數(shù)掃描

    摘要 VirtualLab Fusion允許外部訪問其建模技術、求解器和結果。這有助于應用其他數(shù)據(jù)處理或優(yōu)化工具來進一步研究光學模擬。在本示例中,我們演示如何使用Python腳本運行參數(shù)掃描,以及
    發(fā)表于 03-31 09:36

    安裝 Python VisionFive_GPIO失敗是哪里出了問題?

    wget bs4 python3 安裝VisionFive_gpio.py python3:無法打開文件 \'home/user/Install VisionFive_gpio.py\' [錯誤 2] 沒有這樣的
    發(fā)表于 02-11 06:13

    如何使用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軟件包的結構,包括package.xml、s
    的頭像 發(fā)表于 01-22 13:41 ?460次閱讀

    沒有專利的opencv-python 版本

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

    Termux中調試圣誕樹Python代碼

    python --version 如果輸出Python 3.x.x(比如3.11.4),說明安裝成功。 二、代碼編寫(兩種方式可選) 方式1:用Termux自帶編輯器(nano
    發(fā)表于 12-09 09:02

    虛擬化數(shù)據(jù)恢復—Hyper-V服務癱瘓危機:虛擬機數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復案例

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

    數(shù)據(jù)采集系統(tǒng)GM10標配軟件功能亮點

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

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

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

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

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

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

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

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

    使用TLE9893-2QKW62S的SDADC實現(xiàn)旋轉變壓器sin+、sin-及cos+、cos-數(shù)據(jù)解調,使用查詢方式讀取到SDADC的RES0 RESULT、RES1 RESULT(暫未知
    發(fā)表于 08-05 07:37

    關于ANSA metadata文件的描述

    ANSA的元數(shù)據(jù)文件是由BETA CAE Systems開發(fā)的,專門用于ANSA軟件中的人體模型姿態(tài)調整工具。這些配置文件包含了與求解器類型相關的關鍵字,這些關鍵字定義了人體模型相關部位的集合,還
    的頭像 發(fā)表于 07-29 11:27 ?1753次閱讀
    關于ANSA metadata<b class='flag-5'>文件</b>的描述

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

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