如何使用python将<h2><a href="https://blog.counter-strike.net/zh-hans/index.php/2022/11/123456/">更新日志(2022年11月18日)</a></h2>中的123456提取出来
时间: 2023-05-28 13:06:01 浏览: 53
可以使用正则表达式来提取字符串中的数字:
```python
import re
text = '<h2><a href="https://blog.counter-strike.net/zh-hans/index.php/2022/11/123456/">更新日志(2022年11月18日)</a></h2>'
match = re.search(r'\d+', text)
if match:
print(match.group(0))
```
输出结果为:
```
123456
```
解释一下正则表达式:
- `\d` 表示数字
- `+` 表示匹配前面的字符 1 次或多次
- `match.group(0)` 表示返回匹配到的整个字符串
因此,`re.search(r'\d+', text)` 会匹配到字符串中的第一个数字,即 123456。
相关问题
如何使用python将<h2><a href="https://blog.counter-strike.net/zh-hans/index.php/2022/11/数字/">更新日志(2022年11月18日)</a></h2>中的数字提取出来
可以使用Python中的正则表达式模块re来提取字符串中的数字。
以下是一个示例代码:
```python
import re
text = '<h2><a href="https://blog.counter-strike.net/zh-hans/index.php/2022/11/数字/">更新日志(2022年11月18日)</a></h2>'
# 使用正则表达式提取数字
match = re.search(r'\d+', text)
if match:
# 输出提取到的数字
print(match.group(0))
else:
print('未找到数字')
```
输出结果为:
```
2022
```
正则表达式`\d+`表示匹配数字,加号表示匹配多个数字。`match.group(0)`表示获取整个匹配结果。
使用python<h2><a href="https://blog.counter-strike.net/zh-hans/index.php/2023/02/41188/">更新日志(2023年2月15日)</a></h2>将41188提取出来
可以使用正则表达式来提取出数字41188,代码如下:
```python
import re
log = '<h2><a href="https://blog.counter-strike.net/zh-hans/index.php/2023/02/41188/">更新日志(2023年2月15日)</a></h2>'
result = re.search(r'\d+', log).group()
print(result) # 输出 41188
```