簡體   English   中英

檢查字符串是否在python中包含數字

[英]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]

這是文檔的鏈接

如果您始終想根據空白進行檢查,則可以rsplitrfind

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM