用python读写文本类型

本文介绍了如何在Python中使用open函数处理文件,包括读取文本文件、二进制文件,以及使用PIL库操作图像文件。此外,还展示了如何使用xlrd和xlwt库进行Excel文件的读写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.使用open()函数打开(或建立)文件,返回一个file对象
 2.使用file对象的读/写方法进行读/写的操作
 3.使用file对象的close()方法关闭文件
 4.实例如下:
#读取文本文件,实例1:读出文件夹Stu_pack里的文本文件See You Again.txt
 file = open("..\Stu_Pack\Dream It Possible.txt","rt",encoding="utf-8")#相对路径打开指定文件,并创建指定的文件
 print(file.read())  #一次性读取所有文件内容
 f_r = file.readlinses() #一行一行读取文件
 for line in f_r:
     print(line)

 file.close()

示例一 自动关闭的打开方式
with open("../Stu_pack/万疆.txt",encoding="utf-8") as file:
    print(file.read())

示例二 读取与写入文件夹Stu_pack的二进制文件Love_Star.PNG,将其写入到当前文件夹demo
from PIL import Image
im = Image.open("../Stu_pack/Love_Star.PNG")#直接打开文件指定路径的文件,并创建文件对象
#或者 im=Image.open("r'C:\202209526屈靖航\202209526屈靖航\Stu_PackLove_Star.PNG")
#im=Image.open("r'C:\\202209526屈靖航\\202209526屈靖航\\Stu_PackLove_Star.PNG")
#pip list    #显示所有安装的第3方库(如果没有该模块需要安装pip install pillow)
im.save("Love_Star.PNG")
im.show() #在当前窗口打开 打开方式未知,无法打开
示例3:写文本文件:向当前文件夹demo里写入文件test.txt。其内容为10行自己姓名,每行前面有序号
file=open("test.txt","w",encoding="utf-8")
for line in range(1,11):
    file.write(str(line)+" "+"202209526qujnighang"+"\n")
file.close()    #只有关闭文件才将内容写入文件中
file=open("test.txt","a",encoding="utf-8")
for line in range(1,11):
    file.write(str(line)+" "+"202209526qujnighang"+"\n")
file.close()    #只有关闭文件才将内容写入文件中
#用with。。。as结构重写
with open("test.txt","w+",encoding="utf-8") as file:
    for line in range(1,11):
        file.write(str(line)+"\t"+"qjh202209526"+"\n")

#三·Excel文件的读写
    # 1.第三方库模块的安装(读取:xlrd,写入:xlwt)
    # 2.示例1:读取excel文件内容,将结果保存以列表中
    #     操作步骤:
    #         (1)导入xlrd
    #         (2)打开工作簿book
    #         (3)指定工作簿中的表单sheet
    #         (4)根据行列序号读取内容
#(1)导入模板xlrd
import xlrd #如果没有此库需要提前安装:pip install xlrd
#(2)打开工作簿book
wb=xlrd.open_workbook("../Stu_Pack/school.xls")  #创建文件对象
#(3)指定工作簿中的表单sheet
sheet = wb.sheet_by_index(0)    #创建工作表对象
schools = [] #创建二维列表存放表单内容
for row in range(sheet.nrows):
    school = []
    for col in range(sheet.ncols):
        content = sheet.cell_value(row,col)
        school.append(content)  #将变量内容追加到一堆列表school里面
        
for school in  schools:
    print(school)

最重要的是有些内容需要在控制台中下载比如关于excel的pip install xlrd

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值