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程序的文件扩展名
Python是一种高级编程语言,它的文件扩展名为.py。在本文中,我们将详细讨论Python程序文件的扩展名,包括其含义、用途以及与其他文件
python中如何保存文件
在Python中,可以使用多种方式来保存文件。以下是一些常见的方法: 使用内置的open()函数:open()函数用于打开文件并返回一个文件
Python调用JS的 4 种方式
的 Python 实现 本文将聊聊利用 Python 调用 JS 的4种方式 2. 准备 以一段简单的 JS 脚本为例,将代码写入到文件中 //norm.js //计算两个数的和 fu
如何使用Python读取写入Word文件
01 准备 Python 是一种通用编程语言,也可以用于处理 Microsoft Word 文件。在本文中,我将向你介绍如何使用 Python 和 python-docx 库
如何使用Python和pandas库读取、写入文件
在本文中,我将介绍如何使用 Python 和 pandas 库读取、写入文件。 1、安装 pip install pandas 2、读取 import pandas as pd df
Python 通过S7协议读取PLC数据
python下载snap7模块 pip3 install python-snap7 测试程序 demo.py import snap7import s7_utilsdef connectPLC
如何对文件进行OTA更新存储在闪存/文件系统中的数据文件?
我们如何通过 . 例如,如果我正在托管一个从 Flash 提供页面、css、js 等服务的网络服务器,现在使用 http 服务器我可以对草图(.bin 文件)进行 OTA,但是我如何对我的文件进行 OTA 更新存储在闪存/文件系
发表于 05-16 08:25
评论