Python批量获取xlsx文件中的手机号,并保存手机号归属地
时间: 2023-07-16 19:17:21 浏览: 100
可以使用Python中的openpyxl库来读取和操作xlsx文件,使用phonenumbers库来解析手机号码归属地。以下是一个简单的示例代码:
```python
import openpyxl
import phonenumbers
from phonenumbers import geocoder
# 打开xlsx文件
workbook = openpyxl.load_workbook('file.xlsx')
# 获取第一个工作表
sheet = workbook.active
# 遍历每一行,获取手机号码并保存归属地
for row in sheet.iter_rows(min_row=2, values_only=True):
phone_number = row[0]
if phone_number is not None:
phone_number = str(phone_number)
try:
parsed_number = phonenumbers.parse(phone_number, None)
country = geocoder.description_for_number(parsed_number, 'zh')
print(phone_number, country)
# 在此处将手机号码和归属地保存到文件或数据库中
except phonenumbers.phonenumberutil.NumberParseException:
pass
```
该代码假设xlsx文件中包含一个名为“file.xlsx”的工作表,其中第一列包含手机号码。它遍历每一行,使用phonenumbers库解析手机号码并获取其归属地(在本例中是中文)。最后,它打印手机号码和归属地,并将它们保存到文件或数据库中。
阅读全文