python编程 使用正则表达式提取宇符串中的电话号码。
时间: 2023-06-15 19:08:14 浏览: 104
可以使用Python中的re模块提取字符串中的电话号码。以下是一个示例代码:
```python
import re
# 要提取电话号码的字符串
text = "我的电话号码是:010-12345678,你可以拨打联系我。"
# 使用正则表达式提取电话号码
phone_pattern = re.compile(r'\d{3}-\d{8}|\d{4}-\d{7}')
phone_numbers = phone_pattern.findall(text)
# 输出提取到的电话号码
print("提取到的电话号码:")
for phone_number in phone_numbers:
print(phone_number)
```
输出结果:
```
提取到的电话号码:
010-12345678
```
正则表达式`r'\d{3}-\d{8}|\d{4}-\d{7}'`用来匹配电话号码格式,其中`\d{3}`表示匹配3个数字,`\d{8}`表示匹配8个数字,`|`表示或者,`\d{4}-\d{7}`表示匹配4个数字和7个数字。这个正则表达式可以匹配中国大陆常见的电话号码格式。
阅读全文
相关推荐















