#!/usr/bin/env python
# coding: utf-8
# # 一,文件类型(编码不同分类)
# 1,文本文件:基于字符编码,储存的是普通字符串,不包括字体,字号,样式,颜色等信息。
# 可文本编辑器显示和编辑。如:txt/.py/.html/.csv/.xls/.xlsx
# 2,二进制文件:基于值编码的,以字节形式储存,其编码长度根据值的大小长度可变
# 如jpg/.avj等图片,音频或视频文件
# # 二,文件的操作
# 1,使用open()函数打开文件,返回一个file对象
# 2,使用file对象读写方法对文件读写
# 3,使用file对close()关闭文件
# In[32]:
#文本文件的操作: 示例:
file = open('../Stu_pack/Dream It Possible.txt',encoding = 'utf-8') #将创建打开文件对象file
#file.read() #一次性读取文件
f_r = file.readlines() #以行为单元读取文件 定义列表存放按行读取的文件
for line in f_r: #遍历文件列表,并打印
print(line)
file.close() #关闭文件,不然文件内容丢失
# In[33]:
#读取二进制文件
from PIL import Image #导入第三方库image库
# In[34]:
im = Image.open(r'C:\Users\Administrator\Desktop\202209429刘石桢\Stu_pack\Five_Star.png')
im.save('Five_Star.png') #相对路径保存文件
im.save(r'C:\Users\Administrator\Desktop\202209429刘石桢\demo\Five_Star.png')
im.show() #在当前窗口显示文件
# In[35]:
pip list
# In[36]:
pip show pillow
# In[37]:
pip show xlrd #读取excel文件
# In[43]:
#三,写文本文件:向当前文件夹demo里写入test.txt,其内容10行自己的学号每行前面有序号
file = open('test.txt','w+',encoding = 'utf-8')
for i in range(1,11):
file.write(str(i)+' \t '+ '刘石桢202209429'+'\n')
file.close()
#读取test.txt
file = open('test.txt',encoding = 'utf-8')
f_r=file.read()
print(f_r)
file.close()
# In[48]:
#即开即关
with open('../Stu_pack/万疆.txt','r',encoding = 'utf_8') as file:
print(file.read())
# # 三,excel文件的读写
# 1,第三方库
# 2,示例:
# 操作步骤:
# (1)导入模块xlrd
# (2)打开工作薄
# (3)sheet
# (4)根据序列号读取内容
# In[53]:
import xlrd
wb = xlrd.open_workbook('../Stu_pack/school.xls','rt')
sheet = wb.sheet_by_index(0)
schools = []
for row in range(sheet.nrows):
school = [] #定义一个一维列表school存放一行的单元内容
for col in range(sheet.ncols):
content = sheet.cell_value(row,col) #读取单元格内容保存变量content
school.append(content) #将内容追加到一维列表school每一行里面
schools.append(school) #将一维的内容追加到二维列表里面
for school in schools:
print(school)
# In[ ]:
文本操作.pythen
最新推荐文章于 2024-09-15 22:31:42 发布
本文介绍了Python中文件类型的区别(文本与二进制),展示了如何使用`open()`函数处理文本文件和读写操作,包括逐行读取和写入,以及使用PIL库处理图像文件和xlrd库读取Excel文件的实例。
摘要由CSDN通过智能技术生成