import res = input("请输入字符串:")pattern = r'\b\d{3}-\d{8}\b|\b\d{4}-\d{7}\b' # 匹配格式为xxx-xxxxxxxx或xxxx-xxxxxxx的电话号码phone_nums = re.findall(pattern, s)print("提取到的电话号码为:")for num in phone_nums: print(num)为什么输出不了
时间: 2023-06-15 19:06:19 浏览: 77
详解Python中字符串前“b”,“r”,“u”,“f”的作用
你的代码中使用了变量名s,而不是之前输入的变量名res,这可能是导致输出不了的原因。请修改代码如下:
```python
import re
res = input("请输入字符串:")
pattern = r'\b\d{3}-\d{8}\b|\b\d{4}-\d{7}\b' # 匹配格式为xxx-xxxxxxxx或xxxx-xxxxxxx的电话号码
phone_nums = re.findall(pattern, res)
print("提取到的电话号码为:")
for num in phone_nums:
print(num)
```
另外,需要注意的是,输入的字符串中必须包含符合条件的电话号码才能输出,否则输出为空。
阅读全文