我想检查一个字符串是否以不同数字的小数结尾,通过搜索一段时间,我找到的最接近的解决方案是将值输入一个元组并将其用作endswith()的条件。但是有没有更短的方法来代替输入所有可能的组合?
我尝试对结束条件进行硬编码,但如果列表中有新元素,它将不适用于这些元素,我还尝试使用正则表达式,它也会返回其他元素以及小数元素。任何帮助,将不胜感激
list1 = ["abcd 1.01", "zyx 22.98", "efgh 3.0", "qwe -70"]
for e in list1:
if e.endswith('.0') or e.endswith('.98'):
print 'pass'
编辑:抱歉应该指定我不想接受'qwe -70',只接受那些带小数点的元素