Python字符串函数

use*_*506 0 python string integer boolean digit

如何确定字符串在Python中是否可以是整数。例如:如果我编写名为digit()和nondigit()的函数。字符串只能是数字(1-9)或字母。

str1 = '4582'
str1.digit() == True
str2 = '458dfr'
str2.digit() == False
str3 = 'abcd'
str3.nondigit() == True
str4 = '258edcx'
str4.nondigit() == False
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 5

str对象具有isdigit完成您的一项任务的方法。从更广泛的角度来看,最好尝试一下然后看看:

def digit(s):
    try:
        int(s)
        return True
    except ValueError:
        return False
Run Code Online (Sandbox Code Playgroud)

例如," 1234 ".isdigit()is False(有空格),但是python 可以将其转换为an int,所以我的digit函数是True