我想检查一个字符串是否以不同数字的小数结尾,从搜索一段时间后,我发现最接近的解决方案是将值输入到一个元组中,作为endswith()的条件。但是有没有更简单的方法,而不是输入每种可能的组合?检查一个字符串是否以Python中的小数结尾2
我试图编码最终条件,但如果列表中有新元素,它不会为那些工作,我也尝试使用正则表达式它返回其他元素与小数元素一起以及。任何帮助,将不胜感激
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”被接受,只能用小数点这些元素应该被接受
有啥小数的定义是什么?为什么不是1.01小数。 – Daniel
它看起来每个字符串中的数字都被一个空格分隔,所以为什么不只是'float(e.split()[ - 1])',并且在引发'ValueError'时返回false? – ozgur