def is_alnum(string): """ 判断字符串是否只由数字或字母组成,并返回字符个数 """ count = 0 for char in string: if char.isalnum(): count += 1 else: return False, count return True, count
时间: 2023-11-27 08:53:27 浏览: 103
这个函数的作用是判断一个字符串是否只由数字或字母组成,并返回字符个数。下面是函数的具体说明:
输入:一个字符串
输出:一个元组,第一个元素表示是否只由数字或字母组成(True或False),第二个元素表示字符个数。
函数实现的思路是:对于字符串中的每个字符,如果它是数字或字母,则计数器加1;否则,直接返回False和计数器的值。如果字符串中所有字符都是数字或字母,则返回True和计数器的值。
示例:
```
print(is_alnum("123abc")) # (True, 6)
print(is_alnum("hello world")) # False, 5
```
相关问题
.编写函数,用于判断输入的字符串是否由数字或字母组成,并统计字符个数
可以使用Python中的isalnum()方法来判断字符串是否只由数字或字母组成,再使用len()函数统计字符个数。下面是一个示例代码:
```python
def is_alnum(string):
"""
判断字符串是否只由数字或字母组成,并返回字符个数
"""
count = 0
for char in string:
if char.isalnum():
count += 1
else:
return False, count
return True, count
```
使用示例:
```python
string1 = "abcd1234" # 只由数字和字母组成
string2 = "abc!23" # 含有非数字或字母字符
string3 = "12345" # 只由数字组成
print(is_alnum(string1)) # 输出 (True, 8)
print(is_alnum(string2)) # 输出 (False, 3)
print(is_alnum(string3)) # 输出 (True, 5)
```
其中,函数返回一个元组,第一个元素表示输入字符串是否只由数字或字母组成,第二个元素表示字符个数。
python判断字符串中包含的数字字母的个数并输出
可以使用 isdigit() 和 isalpha() 方法进行判断,可以写一个函数来实现这个功能:
``` python
def count_alnum(s):
count_digit = 0
count_alpha = 0
for c in s:
if c.isdigit():
count_digit += 1
elif c.isalpha():
count_alpha += 1
print("数字个数:", count_digit)
print("字母个数:", count_alpha)
```
使用示例:
``` python
s = "Hello, 123!"
count_alnum(s)
```
输出结果:
```
数字个数: 3
字母个数: 7
```
阅读全文