python正则表达式练习座机号码
时间: 2024-04-16 14:23:19 浏览: 15
以下是使用Python正则表达式匹配座机号码的示例代码[^1]:
```python
import re
# 定义座机号码的正则表达式
pattern = r'^0\d{2,3}-\d{7,8}$'
# 测试样例
phone_numbers = ['010-12345678', '021-87654321', '0755-98765432', '400-1234567']
# 遍历测试样例并匹配正则表达式
for phone_number in phone_numbers:
if re.match(pattern, phone_number):
print(f"{phone_number} 是有效的座机号码")
else:
print(f"{phone_number} 不是有效的座机号码")
```
运行以上代码,将会输出以下结果:
```
010-12345678 是有效的座机号码
021-87654321 是有效的座机号码
0755-98765432 是有效的座机号码
400-1234567 不是有效的座机号码
```
相关问题
python正则表达式练习
好的,关于 Python 正则表达式的练习,你可以参考以下代码:
```python
import re
# 匹配字符串中的数字
text = "hello 123 world 456"
pattern = r"\d+"
result = re.findall(pattern, text)
print(result)
# 匹配邮箱地址
text = "my email is abc123@gmail.com"
pattern = r"\w+@\w+\.\w+"
result = re.findall(pattern, text)
print(result)
# 匹配手机号码
text = "my phone number is 13812345678"
pattern = r"1\d{10}"
result = re.findall(pattern, text)
print(result)
```
python 正则表达式匹配手机号码
可以使用 Python 中的 re 模块来实现正则表达式匹配手机号码。以下是一个示例代码:
```python
import re
# 定义手机号码正则表达式
phone_pattern = r'^1[3-9]\d{9}$'
# 测试用例
test_cases = ['13812345678', '19987654321', '12345678901', '19234567890']
# 匹配手机号码
for phone in test_cases:
match = re.match(phone_pattern, phone)
if match:
print(f"{phone} 是合法的手机号码")
else:
print(f"{phone} 不是合法的手机号码")
```
正则表达式 `r'^1[3-9]\d{9}$'` 匹配的是以数字 1 开头,第二位是 3-9 中的任意一个数字,后面跟着 9 个数字的字符串,也就是手机号码的格式。