python判断字符串只能含数字、字母或者_,不要用正则表达式
时间: 2023-05-20 21:02:49 浏览: 119
可以使用isalnum()和isunderscore()函数来判断字符串是否只包含数字、字母或下划线。isalnum()函数用于判断字符串是否只包含数字和字母,isunderscore()函数用于判断字符串是否只包含下划线。以下是示例代码:
def isalnum(s):
return all(c.isalnum() or c == '_' for c in s)
def isunderscore(s):
return all(c == '_' for c in s)
s = 'hello_world_123'
if isalnum(s) and not isunderscore(s):
print('The string contains only alphanumeric characters and underscores.')
else:
print('The string contains other characters besides alphanumeric characters and underscores.')
相关问题
python判断字符串只包含数字和字母,不要用正则表达式
可以使用isalnum()方法来判断字符串是否只包含数字和字母,示例代码如下:
```python
def is_alphanumeric(s):
return all(c.isalnum() for c in s)
print(is_alphanumeric("abc123")) # True
print(is_alphanumeric("abc123!")) # False
```
这个方法会遍历字符串中的每个字符,判断是否是字母或数字,如果都是则返回True,否则返回False。
python用正则表达式判断字符串中的字母数字
可以使用re模块的match函数和正则表达式来判断字符串中是否只包含字母数字。下面是一个例子:
```python
import re
def is_alphanumeric(string):
pattern = r'^[a-zA-Z0-9]+$'
if re.match(pattern, string):
return True
else:
return False
string1 = 'abc123'
string2 = 'abc123#'
print(is_alphanumeric(string1)) # True
print(is_alphanumeric(string2)) # False
```
这里的正则表达式 `^[a-zA-Z0-9]+$` 表示从字符串开头到结尾只包含大小写字母和数字。如果match函数返回None,则意味着字符串中包含其他字符,即不符合条件。
阅读全文