0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python读取数据文件的方式

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-04-11 15:30 次阅读

1、使用 open

常规操作

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 函数

import io
file=io.open("README.md")
file.read()

经朋友提醒,我才发现 io.open 和 open 是同一个函数

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 函数,直接操作的是底层的 I/O 流,操作的时候是最麻烦的

>>> import os
>>> fp = os.open("hello.txt", os.O_RDONLY)
>>> os.read(fp, 12)
b'hello, world'
>>> os.close(fp)


审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2485

    浏览量

    46533
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468
收藏 人收藏

    评论

    相关推荐

    python读取stm32串口读不了是哪里的问题?

    =ser.readlines()print(s) 可是什么都读取不了。如果用买的STM32开发板送的串口助手,能接收到数据。板子上烧录的printf输出程序。 请问各位大神,Python程序要怎么写才能
    发表于 04-24 08:07

    Python怎么读取STM32串口数据

    =ser.readlines()print(s) 可是什么都读取不了。如果用买的STM32开发板送的串口助手,能接收到数据。板子上烧录的printf输出程序。 请问各位大神,Python程序要怎么写才能
    发表于 04-24 07:30

    Python:从串口读取数据并以16进制格式展示

    本文凌顺实验室(lingshunlab.com)简单实现Python读取串口数据,并且按16进制格式显示出来。
    的头像 发表于 03-05 14:25 354次阅读
    <b class='flag-5'>Python</b>:从串口<b class='flag-5'>读取</b><b class='flag-5'>数据</b>并以16进制格式展示

    Python利用pandas读写Excel文件

    使用pandas模块读取Excel文件可以更为方便和快捷。pandas可以将Excel文件读取为一个DataFrame对象,方便进行数据处理
    的头像 发表于 12-16 11:22 602次阅读
    <b class='flag-5'>Python</b>利用pandas读写Excel<b class='flag-5'>文件</b>

    python程序的文件扩展名

    Python是一种高级编程语言,它的文件扩展名为.py。在本文中,我们将详细讨论Python程序文件的扩展名,包括其含义、用途以及与其他文件
    的头像 发表于 11-29 14:25 899次阅读

    python中如何保存文件

    Python中,可以使用多种方式来保存文件。以下是一些常见的方法: 使用内置的open()函数:open()函数用于打开文件并返回一个文件
    的头像 发表于 11-24 09:32 567次阅读

    Python调用JS的 4 种方式

    Python 实现 本文将聊聊利用 Python 调用 JS 的4种方式 2. 准备 以一段简单的 JS 脚本为例,将代码写入到文件中 //norm.js //计算两个数的和 fu
    的头像 发表于 10-30 09:41 307次阅读

    如何使用Python读取写入Word文件

    01 准备 Python 是一种通用编程语言,也可以用于处理 Microsoft Word 文件。在本文中,我将向你介绍如何使用 Pythonpython-docx 库
    的头像 发表于 09-27 17:03 1458次阅读

    如何使用Python和pandas库读取、写入文件

    在本文中,我将介绍如何使用 Python 和 pandas 库读取、写入文件。 1、安装 pip install pandas 2、读取 import pandas as pd df
    的头像 发表于 09-11 17:52 789次阅读

    python读取数据数据 python查询数据python数据库连接

    python读取数据数据 python查询数据pyth
    的头像 发表于 08-28 17:09 1200次阅读

    python文件读取

    文件读取的步骤: 打开文本文件对象 写入数据 文件读取一般使用如下三个方法: read([si
    的头像 发表于 06-21 17:23 1015次阅读
    <b class='flag-5'>python</b><b class='flag-5'>文件</b>的<b class='flag-5'>读取</b>

    python文件操作是什么

    一、什么是文件操作 一个完整的程序一般都包括数据的存储和读取;我们在前面写的程序数据都没有进行实际的存储,因此python解释器执行完
    的头像 发表于 06-21 17:15 1453次阅读
    <b class='flag-5'>python</b><b class='flag-5'>文件</b>操作是什么

    如何用Keil做FLASH数据文件

    用 Keil 做 FLASH 数据文件
    发表于 06-19 07:11

    Python 通过S7协议读取PLC数据

    python下载snap7模块 pip3 install python-snap7 测试程序 demo.py import snap7import s7_utils​​def connectPLC
    的头像 发表于 05-28 09:23 2245次阅读

    如何对文件进行OTA更新存储在闪存/文件系统中的数据文件

    我们如何通过 . 例如,如果我正在托管一个从 Flash 提供页面、css、js 等服务的网络服务器,现在使用 http 服务器我可以对草图(.bin 文件)进行 OTA,但是我如何对我的文件进行 OTA 更新存储在闪存/文件
    发表于 05-16 08:25