python如何用re正则表达式和random随机生成手机号
时间: 2024-06-08 11:11:07 浏览: 121
Python实现随机创建电话号码的方法示例
可以使用Python中的re和random库来生成手机号。
1. 使用正则表达式生成手机号:
```python
import re
phone_pattern = re.compile(r'1\d{10}') # 手机号正则表达式
phone_number = phone_pattern.findall('my phone number is 18888888888') # 匹配手机号
print(phone_number) # ['18888888888']
```
2. 使用random库随机生成手机号:
```python
import random
def generate_phone():
prefix = ['130', '131', '132', '133', '134', '135', '136', '137', '138', '139', '147', '150', '151', '152', '153', '155', '156', '157', '158', '159', '186', '187', '188', '189']
return random.choice(prefix) + ''.join(random.sample('0123456789', 8))
phone_number = generate_phone()
print(phone_number) # 随机生成一个手机号
```
这样就可以用Python生成手机号了。
阅读全文