python - 查找给定字符串是python中的单词,字符还是数字

标签 python types

给定这个字符串

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

我做了另一个字符串来检查它是否是小写字母。 还要检查它是否是一个单词,我取了字符串的长度,如果长度大于一个我确定它是一个单词还是一个数字

问题是我如何检查它是一个单词还是一个数字

请帮忙

最佳答案

字符串有方法 isalphaisdigit 来分别测试它们是否由字母和数字组成:

>>> 'hello'.isalpha()
True
>>> '123'.isdigit()
True

请注意,它们只检查这些字符,因此带有空格或其他任何内容的字符串都将返回 false:

>>> 'hi there'.isalpha()
False

但是,如果您希望将值作为数字,最好只使用 int。请注意,使用 isinstance 检查结果是否确实是整数是没有意义的。如果 int(blah) 成功,它将始终返回一个整数;如果字符串不代表整数,则会引发异常。

关于python - 查找给定字符串是python中的单词,字符还是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185074/

相关文章:

python - 使用 Tkinter 和 Python 将同一框架内的两个不同类插入笔记本时仍然存在问题

python - PyQt QDialog 返回响应是或否

unit-testing - 让 Go 函数接受不同的结构作为方法的输入

generics - Scala 类型构造函数的误解

Python 日期时间 : how to keep whole `us(microsecond)` ?

python - 无法解析execute_script()之后的h1元素

python - 单精度和 double 的区别

.net - 检查 c# 7 中 Valuetuple 列表中的各个项目

types - 戈朗 : Export C fields to be externally visible using CGo

javascript - 未提供 HTMLScriptElement 的所有属性时出现 typescript 错误