我將兩個整數的字符串轉換爲元組。我需要確保我的字符串使用逗號格式化爲"<int1>,<int2>"
,並且沒有多餘的空格。我知道isdigit()
可以用來檢查一個給定的字符串是否只包含數字。但是,這不會解決所需的逗號和空格。檢查Python中「<int1>,<int2>」的確切字符串
這裏是我的代碼將字符串轉換爲整數的元組:
s1 = "12,24"
string_li = s1.split(',')
num_li = [int(x) for x in string_li]
num_tuple = tuple(num_li)
有人建議正則表達式可以在這裏使用。我將如何實現這個if/else語句?這是行得通的,但似乎並不正確:
import re
s1 = '12,24'
if re.match("^\d+,\d+$",s1) is not None:
print("pass")
你能指出我在正確的方向嗎?
該代碼看起來不錯。如果你認爲可能有不好的輸入,你可以把你的處理放到一個'try'塊中並且捕獲相關的異常。 – TigerhawkT3