跳到主要内容

Python如何检查字符串是否仅包含数字和字母?

参考答案:

在Python中,你可以使用str.isalnum()函数来检查一个字符串是否仅包含字母和数字。这个函数会返回一个布尔值,如果字符串中的所有字符都是字母或数字,那么它就会返回True,否则返回False

下面是一个例子:

def check_string(s):
    return s.isalnum()

# 测试
print(check_string("Hello123"))  # 返回 True
print(check_string("Hello, 123"))  # 返回 False,因为包含逗号
print(check_string("123"))  # 返回 True
print(check_string("Hello"))  # 返回 True
print(check_string("Hello@123"))  # 返回 False,因为包含 @

注意,isalnum()函数会认为空格也是非字母非数字字符,所以如果字符串中包含空格,isalnum()会返回False。如果你希望空格也被视为有效字符,你可以在调用isalnum()之前先使用str.replace()函数将空格替换掉:

def check_string_with_space(s):
    return s.replace(" ", "").isalnum()

# 测试
print(check_string_with_space("Hello 123"))  # 返回 True