我在python中检查一个数字的字符串.我使用了is_digit()方法,但看起来不像它有效.这是我的字符串302 E 34th 101所以我想检查字符串的最后一个分割是否为数字,如果为真,则将其剪切并将其指定给一个值.这是我的代码
if split("302 E 34th 101")[-1].is_digit(): digit=split("302 E 34th 101")[-1]
这似乎没有按预期工作,因为它不返回结果.有谁知道最好的方法吗?也许使用正则表达式?提前致谢.
您似乎正在使用split
不能正确拆分字符串的自定义函数.相反,您可以使用str.split
方法和isdigit()
用于验证数字格式:
>>> s.split()[-1] '101' >>> s.split()[-1].isdigit() True