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