Python 检查字符串是否为base36 id?

Python 检查字符串是否为base36 id?,python,base36,Python,Base36,假设我有一个函数base36-2check 用户可以输入一个字符串,我如何检查该字符串是否为base36 捕获int构造函数的异常,如下所示: In [3]: try: ...: int('abc!d', 36) ...: except ValueError: ...: print "Nope" 示例程序: def base36_check(s): try: int(s, 36) return True exce

假设我有一个函数base36-2check

用户可以输入一个字符串,我如何检查该字符串是否为base36

捕获int构造函数的异常,如下所示:

In [3]: try:
   ...:     int('abc!d', 36)
   ...: except ValueError:
   ...:     print "Nope"
示例程序:

def base36_check(s):
    try:
        int(s, 36)
        return True
    except ValueError:
        return False


print base36_check('abcdefg')
print base36_check('abc!efg')

你不能检查一下它不包含任何非base36字符吗?