网站首页 > 基础教程 正文
第一种:使用 open
常规操作
with open('data.txt') as fp:
content = fp.readlines()
第二种:使用 fileinput
使用内置库 fileinput
import fileinput
with fileinput.input(files=('data.txt',)) as file:
content = [line for line in file]
第三种:使用 filecache
使用内置库 filecache,你可以用它来指定读取具体某一行,或者某几行,不指定就读取全部行。
import linecache
content = linecache.getlines('werobot.toml')
第四种:使用 codecs
使用 codecs.open 来读取
import codecs
file=codecs.open("README.md", 'r')
file.read()
如果你还在使用 Python2,那么它可以帮你处理掉 Python 2 下写文件时一些编码错误,一般的建议是:
在 Python 3 下写文件,直接使用 open
第五种:使用 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
第六种:使用 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)
- 上一篇: macOS安装并设置五笔输入法
- 下一篇: go中关于文件和json操作的知识点小结
猜你喜欢
- 2024-11-26 golang defer、panic、recover实践
- 2024-11-26 go-fastdfs文件上传
- 2024-11-26 OpenHarmony3.0在树莓派3B上的烧录与通讯
- 2024-11-26 go|bytes.buffer
- 2024-11-26 AOVX资产跟踪产品测试工具mPower1203如何使用python对接 (二)
- 2024-11-26 Python os.dup2() 方法是什么?os.du
- 2024-11-26 go中关于文件和json操作的知识点小结
- 2024-11-26 python3从零学习-5.8.4、mmap—内存映射文件支持
- 2024-11-26 macOS安装并设置五笔输入法
- 2024-11-26 树莓派3B上烧录OpenHarmony3.0
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)