文本操作.pythen

本文介绍了Python中文件类型的区别(文本与二进制),展示了如何使用`open()`函数处理文本文件和读写操作,包括逐行读取和写入,以及使用PIL库处理图像文件和xlrd库读取Excel文件的实例。
摘要由CSDN通过智能技术生成
#!/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[ ]:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值