3 回答
TA贡献1818条经验 获得超3个赞
您应该regex在这里使用:
in 对于此类字符串也将返回True。
>>> '1' in '21 is the population'
True
代码:
>>> a = ['1 is the population', '1 isnt the population', '2 is the population']
>>> import re
>>> for item in a:
... if re.search(r'\b1\b',item):
... print item
...
1 is the population
1 isnt the population
TA贡献1801条经验 获得超8个赞
def f(x):
for i in a:
if i.strip().startswith(str(x)):
print i
else:
print '%s isnt the population' % (x)
f(1) # or f("1")
这比进行"1" in x样式检查更准确/更严格,特别是如果您的句子'1'在字符串中的其他任何地方都具有非语义字符时。例如,如果您有一个字符串怎么办"2 is the 1st in the population"
您在输入数组中有两个语义上矛盾的值:
a = ['1 is the population', '1 isnt the population', ... ]
这是故意的吗?
添加回答
举报