加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 手机号码查询归属地

发布时间:2020-12-20 10:51:51 所属栏目:Python 来源:网络整理
导读:from phone import Phone import xlrd import xlwt def aa(): file = ‘./Phone_create.xlsx‘ #电话号码存储的excel表re1 = xlrd.open_workbook(file) #打开excel表outwb = xlwt.Workbook() #新建excel表print(type(outwb)) #excel表类型 为 workbook 工作
from phone import Phone
import xlrd
import xlwt

def aa():

file = ‘./Phone_create.xlsx‘   #电话号码存储的excel表
re1 = xlrd.open_workbook(file)           #打开excel表
outwb = xlwt.Workbook() #新建excel表
print(type(outwb))             #excel表类型 为 workbook 工作簿
outws = outwb.add_sheet("new")      #新excel里添加一个新的工作表
print(type(outws))           # 工作表类型为   worksheet  工作表
ws = re1.sheet_by_index(0)       #读取第一个工作表sheet         0 为sheet索引,是工作表的索引    根据sheet索引或者名称获取sheet内容#
###根据索引的, 再去查找行数, 第几行内容
rows = ws.nrows           #获取工作簿的行数
row = ws.row_values(3)  # 获取第四行内容
# print(row)                #94

outws.write(0,u‘手机号‘)     #新表第一行添加标签   第一个0是行数,第二个是列数.
outws.write(0,1,u‘省份‘)
outws.write(0,2,u‘城市‘)
outws.write(0,3,u‘区号‘)
outws.write(0,4,u‘运营商‘)
for i in range(0,rows):
    telvalue = int(ws.cell_value(i,0))   #0是列数,第0列,每一行内容
    print(telvalue)
    data = Phone().find(telvalue)
    print(data)
    if data[‘province‘] != ‘北京‘:
        outws.write(i+1,"0{0}".format(telvalue))
        outws.write(i + 1,data[‘province‘])
        outws.write(i + 1,data[‘city‘])
        outws.write(i + 1,data[‘area_code‘])
        outws.write(i + 1,data[‘phone_type‘])
        outwb.save(r‘New_Tel.xls‘)
    else:
        outws.write(i + 1,telvalue)  # 给新表的个列添加对应的数据
        outws.write(i + 1,data[‘phone_type‘])
        outwb.save(r‘New_Tel.xls‘)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读