繁体   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