输入一行字符串,提取其中出现的符合格式的电话号码Python
时间: 2023-06-15 15:07:12 浏览: 60
可以使用正则表达式来匹配符合格式的电话号码。以下是一个示例代码:
```python
import re
s = 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)
```
示例输出:
```
请输入字符串:这是我的电话号码:123-45678901,也可以拨打010-1234567联系我。
提取到的电话号码为:
123-45678901
010-1234567
```
上述代码使用了 `\b` 来确保匹配的是完整的单词,避免误匹配到类似于 `123-4567890123` 这样的数字串。
相关问题
输入一行字符串,提取其中出现的符合格式的电话号码
假设符合格式的电话号码为:三个数字-三个数字-四个数字,例如:123-456-7890。那么可以使用正则表达式来提取其中的电话号码。
以下是Python代码示例:
```python
import re
text = "这是我的电话号码:123-456-7890,你可以随时打给我。"
phone_numbers = re.findall(r'\d{3}-\d{3}-\d{4}', text)
print(phone_numbers)
```
输出结果为:
```
['123-456-7890']
```
代码解释:
1. 导入re模块,用于正则表达式操作。
2. 定义一个字符串变量text,其中包含一个符合格式的电话号码。
3. 使用re.findall()函数,传入正则表达式r'\d{3}-\d{3}-\d{4}'和字符串变量text,返回匹配的电话号码列表。
4. 打印匹配的电话号码列表。
输入一行字符串,请你提取其中出现的邮箱格式字符串
可以使用正则表达式来实现邮箱格式字符串的提取。以下是一个 Python 示例代码:
```python
import re
s = "这是我的邮箱:example123@qq.com,还有一个备用邮箱:test_456@gmail.com"
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', s)
print(emails)
```
输出:
```
['example123@qq.com', 'test_456@gmail.com']
```
解释一下正则表达式的含义:
- `\b` 表示单词边界,用于确保匹配的是一个完整的邮箱地址而不是它的一部分;
- `[A-Za-z0-9._%+-]+` 表示匹配邮箱地址中的用户名部分,其中包括大小写字母、数字、点号、下划线、百分号、加号和减号,且至少匹配一个字符;
- `@` 表示匹配邮箱地址中的“@”符号;
- `[A-Za-z0-9.-]+` 表示匹配邮箱地址中的域名部分,其中包括大小写字母、数字、点号和连字符,且至少匹配一个字符;
- `\.` 表示匹配邮箱地址中的“.”符号,需要用反斜杠转义;
- `[A-Z|a-z]{2,}` 表示匹配邮箱地址中的顶级域名部分,其中包括大小写字母,且至少匹配两个字符。
综合起来,这个正则表达式可以匹配绝大多数常见的邮箱地址。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)