给定这个字符串
random_string= '4'
我想确定它是一个整数、一个字符还是一个单词 我虽然我可以做到这一点
test = int(random_string)
isinstance(test,int) == True
但我意识到如果 random_string 不包含数字我会出错
基本上 random_string 可以是以下形式
random_string ='hello'
random_string ='H'
random_string ='r'
random_string ='56'
任何人都知道这样做的方法,有点困惑,因为确定它是一个角色,我所做的是
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
random_string in chars == True
我做了另一个字符串来检查它是否是小写字母。 还要检查它是否是一个单词,我取了字符串的长度,如果长度大于一个我确定它是一个单词还是一个数字
问题是我如何检查它是一个单词还是一个数字
请帮忙
最佳答案
字符串有方法 isalpha
和 isdigit
来分别测试它们是否由字母和数字组成:
>>> 'hello'.isalpha()
True
>>> '123'.isdigit()
True
请注意,它们只检查这些字符,因此带有空格或其他任何内容的字符串都将返回 false:
>>> 'hi there'.isalpha()
False
但是,如果您希望将值作为数字,最好只使用 int
。请注意,使用 isinstance
检查结果是否确实是整数是没有意义的。如果 int(blah)
成功,它将始终返回一个整数;如果字符串不代表整数,则会引发异常。
关于python - 查找给定字符串是python中的单词,字符还是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185074/