python 检索以8开头的四位整数
时间: 2024-02-03 07:44:35 浏览: 21
可以使用正则表达式来检索以8开头的四位整数:
```python
import re
text = "1234 5678 8765 8888 888 8123 9876"
pattern = r"\b8\d{3}\b"
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:
```
['8765', '8888']
```
解释一下正则表达式:
- `\b` 表示单词边界,确保匹配的是一个完整的单词。
- `8` 表示匹配数字 8。
- `\d{3}` 表示匹配三个数字。
- `\b` 同上,确保匹配的是一个完整的单词。
因此,`r"\b8\d{3}\b"` 表示匹配以 8 开头的四位整数。
相关问题
python 检索以8开头的四位数
可以使用正则表达式来实现:
```python
import re
nums = ["1234", "5678", "8123", "8901", "8456"]
pattern = re.compile(r"^8\d{3}$")
for num in nums:
if pattern.match(num):
print(num)
```
输出:
```
8123
```
python 检索以8开头的四位int数据
可以使用以下代码:
```python
import re
data = "1234 5678 8901 8123 8456 8675 8023 8120 8321"
pattern = r"\b8\d{3}\b"
result = re.findall(pattern, data)
print(result)
```
输出:
```
['8123', '8023', '8120']
```
解释:
- `re.findall()` 函数可以在字符串中搜索符合正则表达式的所有子串,并返回一个列表。
- `r"\b8\d{3}\b"` 是一个正则表达式,其中 `\b` 表示单词边界(即单词前后的空格、标点符号等),`\d{3}` 表示三个数字,因此 `\b8\d{3}\b` 表示以 8 开头,后面跟三个数字的单词。
- 在本例中,我们需要搜索的是四位数字,因此正则表达式应该为 `\b8\d{3}\b`,而不是 `\b8\d\b`。