繁体   English   中英

如何区分数字和字母或符号?

[英]How to differentiate between a number and a letter or sign?

如果我在字符串中有一个数字,我可以这样做:

x = "2"
x.isdigit()

我明白了。 但是当我这样做时:

isinstance(x, str)

据我了解,这也会导致 True。

我现在的问题是如何判断它是字符还是数字?

为此使用isalpha()

x = "2"
x.isalpha()

返回False

isdigit 数字检查字符串中的每个字符并检查它是否是数字,换句话说,可以是数字,如果每个数字都是 integer 则返回 true。而 isinstance 主要检查您传递的值的数据类型。

x='2'
isinstance(x,integer)

由于 x 本身是一个字符串,isinstance(x,str) 返回 true。 因此,要查找字符串是否包含数字或字符,只需使用 x.isdigit(),如果它是数字,它将始终返回 true,否则返回 false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM