1、文本文件:基于字符编码,存储的是普通字符串,不包括字体、字号、样式、颜色等信息,可通过文本编辑器显示和编辑。如.txt/.py/.html/.csv/.xls/.xlsx
2、二进制文件:基于值编码的,以字节形式存储,其编码长度根据值得大小长度可变。如.jpg/.avi等图片、音频或视频文件
1、使用open()函数打开(或建立)文件,返回一个file对象;
2、使用file对象的读/写方法对文件进行读/写操作;
3、使用file对象的close()方法关闭文件;
4、示例:
原文本:
1.1、输出二进制码:
file = open('../Stu_pack/Dream It Possible.txt','rb') #'rb'二进制编码
#(2)读文件
fr = file.readlines() #将文件以行为单位打印
#print(fr) #用print函数清洗换行
for line in fr: #常用此格式打印
print(line)
#(3)关闭文件
file.close()
输出格式(部分):
1.2、原样输出:
file = open('../Stu_pack/Dream It Possible.txt',encoding = 'utf-8') #国标码encoding = 'utf-8' ../相对路径,对文件的可移植性高
#(2)读文件
fr = file.readlines() #将文件以行为单位打印
#print(fr) #用print函数清洗换行
for line in fr: #常用此格式打印
print(line)
#(3)关闭文件
file.close()
运行结果(部分):
from PIL import Image #导入pillow第三方库中的Image图片库模块
im = Image.open('../Stu_pack/Love_Star.PNG') #创建打开文件对象
im.save('../R&Q-pic/Love_Star.PNG') #将生成的图片文件保存到指定的路径里面
im.show() #在当前窗口显示文件
运行结果:
f_w = open('test.txt','w',encoding = 'utf-8') #w写模式,如果没有文件,w有新建文件功能,如果有该文件,w重写文件
for i in range(1,11):
f_w.write(str(i)+'\t祝祖国繁荣昌盛\n')
f_w.seek(0) #将文件指针定位在文件的开头
with open('test.txt',encoding = 'utf-8') as file:
print(file.read())
f_w.close()
运行结果:
with open('test.txt',encoding = 'utf-8') as file:
print(file.read())
打开命令窗口(base):
pip install xlrd
pip install xlwt
操作步骤:
(1)导入库模块
(2)打开工作簿Book
(3)指定工作簿中的表单sheet
(4)根据行列序号读取内容
2.1、引用的Excel原表:
#(1)导入库模块
import xlrd
#(2)打开工作簿Book
wb = xlrd.open_workbook('../Stu_pack/school.xls') #创建打开文件的对象wb
#(3)指定工作簿中的表单sheet
sheet = wb.sheet_by_index(0) #索引工作簿里面第一个工作表并创建对象,1表示第二个,2表示第三个
#(4)根据行列序号读取内容
schools = [] #定义一个二维列表存放工作表数据
for row in range(sheet.nrows):
school = [] #定义一个一维列表存放每行的内容(单元格内容)
for col in range(sheet.ncols):
content = sheet.cell_value(row,col) #读出单元格的具体数据内容
school.append(content) #将读出的数据追加到school里面
schools.append(school) #将每行的内容追加到二维列表schools里面
#(5)读出数据
for school in schools:
print(school)
运行结果(部分):