所以我已经编写了很多代码,到目前为止避免导入或使用正则表达式,并且如果可能的话更愿意保持这种方式。
有一个如下所示的列表:
mylist = ["dog", "dogs", "dogs75", "75dogs", "cats75"]
我可以像这样获取各种匹配元素的索引:
>>> [i for i, j in enumerate(mylist) if "cat" in j]
[4]
>>> [i for i, j in enumerate(mylist) if "dog" in j]
[0, 1, 2, 3]
>>>
我实际上要寻找的是“dogs75”
,实际上是末尾包含整数的任何字符串。
可以在不导入re
的情况下完成此操作吗?
最佳答案
您可以使用列表理解并检查每个字符串的最后一个字符是否为数字:
[ix for ix, i in enumerate(mylist) if i[-1].isnumeric()]
# [2, 4]
关于python - 仅使用字符串方法匹配字符串后跟数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929965/