python使用正则表达式生成手机号
时间: 2023-11-06 18:53:47 浏览: 89
手机号正则表达式
下面是一个生成随机手机号的 Python 代码,使用了正则表达式:
```python
import re
import random
def generate_phone_number():
# 随机生成手机号前 3 位
first = random.choice([3, 4, 5, 7, 8])
# 随机生成手机号后 8 位
second = random.sample('0123456789', 8)
# 将列表转化为字符串
second = ''.join(second)
# 使用正则表达式将手机号格式化为 3-4-4 的格式
phone_number = re.sub(r"(?<=\d)(?=(\d{4})+$)", "-", str(first) + second)
return phone_number
print(generate_phone_number())
```
输出类似于 `138-8888-8888` 的随机手机号。
阅读全文