python - 仅从列表中的字符串中获取数字
问题描述
所以我有一个看起来像这样的列表
mylist = ['storeitem_1','storeitem_2','storeitem_3']
我将如何从这些字符串中只获取数字?我尝试跟随,但结果完全错误。
for items in mylist:
print(items.split("storeitem_"))
任何帮助表示赞赏
解决方案
这是使用正则表达式的一种方法:
import re
mylist = ['storeitem_1','storeitem_2','storeitem_3']
re.findall('\d+', '|'.join(mylist))
这使:
['1', '2', '3']
或者,更符合您正在尝试的内容:
[i.split('_')[-1] for i in mylist]
给你同样的:
['1', '2', '3']
推荐阅读
- php - 要求(供应商/autoload.php):无法打开流:没有这样的文件或目录
- python - 使用python的pymysql数据库存储错误
- asp.net - 从弹出窗口中选择一个项目到文本框中
- mongodb - 使用连接到 mongo atlas 的 mongoose 运行插入时出错
- css - 问题:每条评论只等于该行的一个字母
- java - java中list中set方法和add方法的区别
- oracle - Hibernate 无法从 OracleDB 物化视图中一致地获取数据
- angular - 我已经将角度项目从一台计算机迁移到另一台计算机,当我运行“npm i”时,它给了我这些错误
- javascript - React 17.0.1 Form onChange 跳过最后一个数字
- disassembly - 旧 Turbo Pascal (V3) 代码的反汇编 - 如何在 IDA 中创建数据段