[英]check if a string contains a digit in python
我正在檢查python中的字符串是否為數字。 我使用過is_digit()方法,但看起來不起作用。 這是我的字符串302 E 34th 101,所以我想檢查字符串的最后一個分割是否為數字,如果為true,則將其剪切並將其分配給一個值。 這是我的代碼
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
那不是您在python中拆分的方式。 您需要像這樣在字符串對象上調用方法:
if "302 E 34th 101".split()[-1].isdigit():
digit = "302 E 34th 101".split()[-1]
如果您始終想根據空白進行檢查,則可以rsplit
或rfind
:
s = "302 E 34th 101"
print(s[s.rfind(" "):].isdigit())
print(s.rsplit(None,1)[-1].isdigit())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.