python读取txt文件_Python尚学堂高淇|P130P132文本文件的读取,二进制文件的读取和写入...

本文详细介绍了Python中如何读取文本文件,包括read(), readline()和readlines()方法的使用。同时,展示了按行读取文件、使用迭代器读取以及对文件内容进行处理和写回的操作。此外,还讲解了二进制文件的读写操作,包括'wb'和'ab'模式的使用,以及文件内容的复制。
摘要由CSDN通过智能技术生成

P130:

文本文件的读取

文件的读取一般使用如下三个方法:

  1. read([size])

从文件当中读取size个字符,并且作为结果返回,如果没有size参数,则读取整个文件,读取到文件的末尾,会返回空的字符串,

2.readline()

读取一行内容作为结果返回,读取到文件末尾,会返回空的字符串

3.readlines()

文本文件当中,每一行作为一个字符串存入列表当中,返回该列表

#测试文件的读取with open(r"e.txt","r",encoding="utf-8") as f:    str=f.read(10)    print(str)

【操作】文件比较小,一次将文件的内容读入到程序当中

with open(r"d:\bb.txt","r") as f:    print(f.read())

  【操作】按照行来读取一个文件

with open(r"bb","r")as f:    while True:        fragment=f.readline()        if not fragment:            break        else:            print(fragment,end=" ")
#使用迭代器来读取文本文件with open(r"d:\bb.txt","r") as f:    for a in f:        print(a,end=" ")

        P131

a=["我love you","尚学堂\n","百战陈新雇\n"]b=enumerate(a)print(a)print(list(b))c=[temp+"#"+str(index) for index,temp in enumerate(a)]print(c)
with open("e.txt","r",encoding="utf-8") as f:    lines=f.readlines()    lines=[line.rstrip()+"#"+str(index) for index,line in enumerate(lines)]with open ("e.txt","w",encoding="utf-8") as f :    f.writelines(lines)

P132

二进制文件的读取和写入 

二进制文件的处理流程和文本文件流程一致。首先还是要创建文件对象,不过,我们需要指 定二进制模式,从而创建出二进制文件对象。例如:

f=open(r"d:\a.txt",'wb')

#可写的,重写模式的二进制文件对象

f=open(r"d:\a.txt",'ab')

#可写的,追加模式的二进制文件对象

f=open(r"d:\a.txt","rb")

#可读的二进制文件对象

d24b39a907134c59f4903c4759a45a17.png

with open("aa.gif","rb") as f:    with open("aa_copy.gif","wb") as w:        for line in f.readlines():            w.writeline(line)print("图片拷贝完成了")
22b4160c6e6b7f5e1cabc5b130d5a48c.png

欢迎打赏,么么哒!

22b4160c6e6b7f5e1cabc5b130d5a48c.png 42c747beb814b166f5e76d978c07a583.gif

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

3ce1c3b03aa589817c4b9ce2f91238c9.png fd23a79bd85747b6afceb9dfb4a89cc6.png 111a704b2f80ee39f4844cfdceb716c0.png 9fc0fd8552db2b1e79777d386e90b656.gif仙女都在看点点点,赞和在看都在这儿! 9f1b79bf45a2797f0028f75f36f25116.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值