要求使用python提取电话号码,最终提取的格式为:3位数字-3位数字-4位数字,要求区号可以包含"("或是"-",用户输入的格式是可选的,比如(800-555-1212、555-1212或(800)555-1212都可以匹配)
时间: 2024-05-14 09:16:42 浏览: 119
python正则实现提取电话功能
好的,我可以帮您实现这个功能。您可以使用Python的正则表达式来提取电话号码。以下是一个示例代码:
```python
import re
text = input("请输入包含电话号码的文本:")
# 定义电话号码的正则表达式
phone_pattern = re.compile(r'\(?\d{3}[)-]?\d{3}-\d{4}')
# 使用正则表达式从文本中提取电话号码
phone_numbers = phone_pattern.findall(text)
# 输出提取到的电话号码
print("提取到的电话号码:")
for phone_number in phone_numbers:
print(phone_number)
```
这个代码会提示用户输入包含电话号码的文本,然后使用正则表达式匹配电话号码,并输出提取到的电话号码。当用户输入"800-555-1212、555-1212或(800)555-1212"时,程序会输出"(800)555-1212"。
以上代码仅仅是一个示例,您可以根据实际情况进行修改和优化。希望能够帮到您。
阅读全文