这个问题在这里已有答案:
所以我的列表看起来像这样
mylist = ['storeitem_1','storeitem_2','storeitem_3']
我怎样才能从这些字符串中获取数字?我试过跟随,但它完全错了。
for items in mylist:
print(items.split("storeitem_"))
任何帮助表示赞赏
使用正则表达式:
import re
num_list = [re.search(r'\d+', x)[0] for x in mylist]
这是正则表达式的一种方法:
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']
假设mylist
总是包含'storeitem_n'形式的字符串,其中n是0到9的整数
你可以这样做得到n:
mylist = ['storeitem_1','storeitem_2','storeitem_3']
for items in mylist:
print(items[-1])