python - 如何在不检测具有相同数字的数字的情况下从列表中检查数字?
问题描述
假设我有一个列表:[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 的项目执行操作。我该如何做到这一点?
解决方案
有很多方法可以解决这个问题,一种使用方法regex
是:
import re
for item in a:
if re.search("^"+num+" ", item):
print(item)
# Cool logic goes here
推荐阅读
- python - get user from established mysql connection
- sas - SAS: divide table by another table
- javascript - 无法读取 gulp 中未定义的属性“watch”
- uml - 如何绘制表示同一类继承树中方法之间调用的UML图?
- django - 在 pycharm 上安装 Django 时出错
- amazon-web-services - 无法通过 SSH 连接到 EC2 实例(连接超时)
- spring-boot - Spring Boot 2.2.1 中的外部 application.properties 文件覆盖值
- html - 全高侧边栏和内容区域在较小的设备屏幕上中断
- odoo - 无论装饰器如何,记录集都是空的
- c - 动态确定C中函数参数的类型?