1.Excel文件的读取
操作步骤:
(1)导入模块xlrd
(2)打开工作薄Book
(3)指定工作薄中的表单Sheet
(4)根据行列序号读取内容
#实例1:读取Excel文件内容school.xls将结果保存到列表中
import xlrd
wb=xlrd.open_workbook('../Stu_pack/school.xls')#打开工作薄
#指定工作薄中的工作表Sheet
sheet=wb.sheet_by_index(0)
#根据行列读取内容
schools = [] #定义一个二维列表
for row in range(sheet.nrows):#全读可以sheet.nrows,读十行就改成10
school = [] #定义一个一维列表只有一行
for col in range(sheet.ncols):
content=sheet.cell_value(row,col)#读取单元格内容保存在变量content中
school.append(content)#把内容追加到school这一行上
schools.append(school)
i=1
for school in schools:
if(i<12):
print(school)
i+=1
2.Excel文件的写入操作步骤:
(1)导入模块:xlwt
(2)构造工作薄:Workbook
(3)为工作薄添加表单:Worksheet
(4)根据行列序号写入内容
(5)保存文件
#实例2:将实例1读取的Excel文件内容写入到另一个Excel文件中并保存到R&Q_pic文件夹里面,对学校所在省份进行简单判断,第一行合并单元格显示标题
import xlrd
import xlwt
#定义读取school.xls文件的函数
def read_excel(file_name):
wb=xlrd.open_workbook(file_name)#打开工作薄
sheet=wb.sheet_by_index(0)
schools = [] #定义一个二维列表
for row in range(sheet.nrows): #全读可以sheet.nrows,读十行就改成10
school = [] #定义一个一维列表只有一行
for col in range(sheet.ncols):
content=sheet.cell_value(row,col) #读取单元格内容保存在变量content中
school.append(content) #把内容追加到school这一行上
schools.append(school)
return schools
#定义写入函数
def write_excel(schools):
#构造工作薄:Workbook
wb=xlwt.Workbook(encoding='utf-8')
#为工作薄添加表单:Worksheet
sheet=wb.add_sheet('上海市高校信息表')
font = xlwt.Font()
font.bold=True
font.height=400
font.underline=True
#根据行列号写入内容
sheet.write_merge(0,0,0,6,'上海市高校信息表')#合并第一行第一列和第一行第七列单元格,前面两个0代表行,后面0和6代表列(x1,x2,y1,y2)
for col in range(7):#excel一共有7列
sheet.write(1,col,schools[0][col])#第二行的全部列填充内容为schools[0][col],就是这个表格的小标题
row_num=2 #从第三行开始写入数据内容
for school in schools:#一行一行写数据内容
if school[2] == '上海市':
for col in range(7):
sheet.write(row_num,col,school[col])
row_num=row_num+1
#保存文件
wb.save('../R&Q_PIC/上海市高校信息表.xls')
#函数调用
#school_list=read_excel('../Stu_pack/school.xls')#调用读取文件函数并创建列表对象school_list
#write_excel(school_list) #调用写入文件函数并保存到指定的文件夹
#在当前窗口显示
school_list=read_excel('../R&Q_PIC/上海市高校信息表.xls')
i=1 #打印十行
for school in school_list:
if i<13:
print(school)
i+=1
二.词云库wordcloud的安装与应用
1.安装
pip install wordcloud #网络安装
python -m pip install 本地路径 #本地安装
2.应用
生成步骤:
创建词云对象–>加载词云文本–>输出词云图片(文件)
(1)默认的矩形词云图片
(2)提供的图形词云图片
#生成默认的矩形词云图(原文件是英文)
import wordcloud #导入词云库
wc=wordcloud.WordCloud() #创建词云对象
wc.generate("shanghaishi dianzi xingxi zhiye jishuxueyuan")
wc.to_file('../R&Q_PIC/test.png')
wc.to_image()
import wordcloud
with open('../Stu_pack/See You Again.txt') as file:
fr=file.read()
wc=wordcloud.WordCloud()
wc.generate(fr)
wc.to_file('../R&Q_PIC/SYA.png')