如何用Python获取一段字符串里面所有的电话号码
时间: 2024-02-01 09:02:40 浏览: 166
python 实现电话号码的字母组合
您可以使用正则表达式来匹配一个字符串中的所有电话号码。下面是使用Python的re模块的示例代码:
```python
import re
text = "我的电话号码是:123-456-7890,你可以通过 456-7890 这个号码联系我"
phone_numbers = re.findall(r'\b\d{3}-\d{3}-\d{4}\b', text)
print(phone_numbers)
```
该代码将输出类似于这样的内容:
```
['123-456-7890', '456-7890']
```
正则表达式 `\b\d{3}-\d{3}-\d{4}\b` 匹配形如 xxx-xxx-xxxx 的电话号码,其中 `\b` 表示单词边界(即不匹配电话号码前后的字母或数字),`\d` 匹配数字,`{3}` 表示匹配3个数字,`-` 表示匹配破折号。这个正则表达式可以匹配美国标准电话号码格式。如果您想匹配其他格式的电话号码(如国际电话号码),则需要相应地修改正则表达式。
阅读全文