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





