首页 > 解决方案 > 如何在不检测具有相同数字的数字的情况下从列表中检查数字?

问题描述

假设我有一个列表:[2 dogs play, 4 dogs play, 22 dogs play, 24 dogs play, 26 dogs play] 我有一个向用户询问数字的表达式,它存储在变量中,num

我的代码中有一个条件,

for item in list:
     if num in item:
        ....
        do something to item

我的问题是,如果用户输入 2,代码也会对具有 22、24 和 26 的项目执行某些操作,因为其中包含 2,而我只希望它对只有 2 的项目执行操作。我该如何做到这一点?

标签: python

解决方案


有很多方法可以解决这个问题,一种使用方法regex是:

import re

for item in a:
   if re.search("^"+num+" ", item):
        print(item) 
        # Cool logic goes here 

推荐阅读