python字符串取出数字
时间: 2023-09-23 08:06:01 浏览: 50
可以使用正则表达式来提取字符串中的数字。在Python中,有多种方法可以实现这个目的。一种方法是使用filter()函数和str.isdigit()方法来提取连续的数字。首先,将字符串中的数字过滤出来,然后将其转换为数字格式。以下是一个示例代码:
```
img_name = "abc123def456"
num_filter = filter(str.isdigit, img_name)
num_list = list(num_filter)
num_str = "".join(num_list)
num_int = int(num_str)
print(num_int)
```
另一种方法是使用正则表达式的re.findall()函数来匹配字符串中的数字。使用\d表示匹配数字,\d+表示匹配一个或多个数字。以下是一个示例代码:
```
import re
str_ = "abc123def456"
numbers = re.findall(r"\d+", str_)
print(numbers)
```
以上代码将输出一个包含所有匹配的数字的列表。在本例中,输出为['123', '456']。你可以根据自己的需求选择使用适合的方法来提取字符串中的数字。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [python提取字符串的数字](https://blog.csdn.net/weixin_45456069/article/details/124342565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* [如何利用python提取字符串中的数字](https://blog.csdn.net/weixin_46713695/article/details/127700988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *3* [python 从字符串中提取数字](https://blog.csdn.net/weixin_44178960/article/details/117266731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]