簡體   English   中英

我們如何理解字符串中的值在 Python 中是否為 int?

[英]How can we understand if the value inside a String is an int or not in Python?

我正在編寫一個遇到問題的代碼,如果存在則需要解決方案。 假設我們在 Python 中有以下字符串類型變量,其中包含 integer 值。 例如: x='123'我知道我們可以通過類型轉換輕松地將其轉換為 int。 但是,假設我們有以下列表。

x=['123','Spain']

Python 中是否有任何方法可以讓我知道列表 x 的哪個元素是包含在字符串中的 Integer 並且純粹是 Object?

我會推薦這種方法:

x = "123"
if x.isdigit():
    # int
elif x.replace(".","",1).isdigit():
    # float
else:
    # str

我假設你對這篇文章有類似的問題。

但是,從我的角度來看,對於更通用的解決方案(與語言無關),您應該了解更多關於正則表達式的信息,這里也有同樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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