import xlrd
import re
filepath = r'(这里填Excel表的文件位置)'
# 提取Excel表中的信息(下列数据根据不同的Excel表的数据进行更改)
data=xlrd.open_workbook(filepath)
table=data.sheets()[0]
nrows=table.nrows
student=[]
for i in range(nrows):
if i < 5:
continue
student.append(table.row_values(i)[:6])
student.remove(['','','','','','']) #表中信息输出为字典格式
# 提取某一列的数据,并存入一个列表中
start=6
end=65
row=end-start
m=[]
for x in range(start,end):
row=table.row_values(x)
xingming=row[3]
m.append(xingming)
#print(m)
# “林”姓同学的个数
n=0
for f in range(len(m)):
xm=m[f]
sb="%s"%xm[:1]
if sb=="林":
n=n+1
print("“林”姓同学一共有 %s 位"%n)
# 计算两个字的名字和三个字的名字各多少(根据具体可更改)
er=0
san=0
for j in range(len(m)):
zishu=len(m[j])
if zishu == 2:
er=er+1
else:
san=san+1
print("有%s个同学的名字是两个字的"%er)
print("有%s个同学的名字是三个字的"%san)
# 拼音
from xpinyin import Pinyin
mingzipinyin=[]
for z in range(len(m)):
zhongwen=m[z]
p=Pinyin()
pinyin=p.get_pinyin(u"%s"%zhongwen)
mingzipinyin.append(pinyin)
print("含有“lin”同学的名字的拼音是:")
for w in range(len(mingzipinyin)):
psd=("%s"%mingzipinyin[w])
test=psd.count('lin')
if test==1:
print(mingzipinyin[w])
[Python] 提取Excel表格中的数据——某列数据、转拼音等
最新推荐文章于 2024-08-23 13:35:30 发布