Python入门与xlrd、xlwt、xlutils库的学习笔记
第三章 第二节 while循环语句
注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。
1、while循环序列数
i=1
while i<10: #当i小于10时,进入循环,否则退出循环
i +=1 #对i进行累加
print(i)
2、while循环字符串
txt='python'
i=0
while i<len(txt) #使用len函数获取txt字符串的长度
print(txt[i]) #txt[i]为获取txt字符串第i位的字符
i +=1 #对i进行累加
案例一、while循环批量新建工作表
import xlwt
nwb=xlwt.Workbook('utf-8')
i=2010
j=2022
while i<j+1:
txt='{}{}'.format(i.'年')
nwb.add_sheet(txt)
i +=1
nwb.save('while循环批量新建工作表.xls')
3、while嵌套循环语句
i,j=0,0
while i<10:
while j<i+1:
print('{}X{}={}'.format(j,i,j*i),end='\t') #end='\t'表示制表符,每次打印回横向移动。
j +=1
i +=1
j=1
#while循环与for加range循环的区别在于内部j变量循环到false时,返回到上一级i循环并不会让j回到初始值。
#需要手动在上一级i循环中重置j循环为初始值,这就是这里的j=1的原因。
print()
案例二、while嵌套循环批量新建工作簿、工作表
import xlwt
i,j,k,l=2010,2022,1,12 #对4个变量进行赋值
while i<=j: #当i小于j时进入循环
nwb=xlwt.Worbook('utf-8') #新建工作簿
while k<=l: #当k小于l时进入循环
nwb.add_sheet('{}{}'.format(k,'月') #新建工作表,名为k月
k +=1 #对k进行累加
nwb.save('批量工作簿\\'+'{}{}'.format(i,'年.xls')
#当K循环结束时,保存工作簿,名为i年,存在当前.py文件的子文件夹“批量工作簿”内。
k=1 #将k恢复为初始值
i +=1 #对i进行累加