python解读出手机号的归属地、运营商、邮编、区号,此处是存储在excle表格里,xlsx文件内不能有中文名称,包括表头
from phone import Phone
import xlrd
import xlwt
def Get_Excel_data():
file = 'C:\\Users\\Acheng\\Desktop\\工作簿4.xlsx' #手机号码所在的Excle文件,xlsx文件内不能有中文名称,包括表头
re1 = xlrd.open_workbook(file)
outwb = xlwt.Workbook() #创建工作簿
# print(type(outwb))
outws = outwb.add_sheet("new") #在工作簿中新建一个工作表new
# print(type(outws))
# 读取第一个Sheet
ws = re1.sheet_by_index(0)
rows = ws.nrows
# print(rows)
outws.write(0, 0, u'手机号码') #给新表的第一行添加对应的标签
outws.write(0, 1, u'省份')
outws.write(0, 2, u'城市')
outws.write(0, 3, u'运营商')
outws.write(0, 4, u'邮编') #邮编
outws.write(0, 5, u'区号')
for i in range(0, rows):
Telvalue = int(ws.cell_value(i, 0))
# print(Telvalue)
data = Phone().find(Telvalue)
print(data)
outws.write(i + 1, 0, Telvalue) #给新表的每个列添加对应的数据
try:
outws.write(i + 1, 1, data['province']) #省份
outws.write(i + 1, 2, data['city']) #城市
outws.write(i + 1, 3, data['phone_type']) #运营商
outws.write(i + 1, 4, data['zip_code']) #邮编
outws.write(i + 1, 5, data['area_code'])
outwb.save(r'New_phone.xls') #最后在同目录下生成的文件New_phone.xls
except:
print("none")
Get_Excel_data()