python读取文件中的数据(Python)
常规操作
第二种:使用 fileinputwith open('data.txt') as fp:
content = fp.readlines()
使用内置库 fileinput
第三种:使用 filecacheimport fileinput
with fileinput.input(files=('data.txt',)) as file:
content = [line for line in file]
使用内置库 filecache,你可以用它来指定读取具体某一行,或者某几行,不指定就读取全部行。
第四种:使用 codecsimport linecache
content = linecache.getlines('werobot.toml')
使用 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是同一个函数
第六种:使用 os 模块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 模块也自带了 open 函数,直接操作的是底层的 I/O 流,操作的时候是最麻烦的
,>>> import os
>>> fp = os.open("hello.txt", os.O_RDONLY)
>>> os.read(fp, 12)
b'hello, world'
>>> os.close(fp)
- 三年级孩子怎么练习写字最好(有很多字不会写)
- 正确排八字的方法(批八字步骤)
- 同学结婚不能去要随礼吗(把握住这一点就够了)
- 黑色牛仔裤搭配老爹鞋(这3种款式风格必须有)
- 找工作是工资重要还是五险一金(还是五险一金重要)
- 支付宝赚赏金为什么用不了(支付宝赚佣金赚赏金的那些方式)
- 催熟柿子前要用水洗柿子吗(教你农村土方法催熟)
- 怎么查找历史粘贴记录(Win10查看剪贴板内容)
- 人脑中控制人平衡力的是什么部位(史上最全行测常识3000问(十八))
- 冰糖太大块怎么弄碎(别敲了)
- 小熊猫厉害吗(全民被警告远离它“攻击性很强”)
- 苹果快手拍长视频怎么拍(网赚-快手之怎样录制时间长短不同的小视频)
- 四年级用动作描写害怕的句子(四年级语文期末知识点整合汇总)
- 文科有什么专业适合女生(就业无忧工作稳定)
- 唐家三少各个作品的关联(但每部作品改编都是年番待遇)
- 富贵竹怎么水养叶子黄了怎么办(富贵竹叶子黄了怎么办)
- 如何正确使用足贴(一边祛湿气)
- 不知转入此中来的上一句是什么诗(白居易《大林寺桃花》)