python判断手机号码所属运营商
时间: 2023-06-29 11:06:34 浏览: 692
11-1 判断手机号所属运营商.py
可以使用手机号码前三位来判断运营商,一般情况下:
- 中国移动号码前三位:134-139、147、150-152、157-159、178、182-184、187-189
- 中国联通号码前三位:130-132、145、155-156、166、175-176、185-186
- 中国电信号码前三位:133、149、153、173-174、177、180-181、189、199
以下是一个使用 Python 实现的判断手机号码运营商的程序示例:
```python
def judge_operator(phone_number):
if len(phone_number) != 11:
return "请输入11位手机号码"
elif not phone_number.isdigit():
return "手机号码只能为数字"
else:
operators = {"移动": ["134", "135", "136", "137", "138", "139", "147", "150", "151", "152", "157", "158", "159", "178", "182", "183", "184", "187", "188", "198"],
"联通": ["130", "131", "132", "145", "155", "156", "166", "175", "176", "185", "186"],
"电信": ["133", "149", "153", "173", "174", "177", "180", "181", "189", "199"]}
prefix = phone_number[:3]
for operator in operators:
if prefix in operators[operator]:
return operator
return "未知运营商"
```
你可以调用该函数,并传入一个手机号码作为参数,即可得到该手机号码所属的运营商。
阅读全文