2、编写Python代码函数,用于判新输入的字符串是否由字母和数字构成,并统计字符个数。
时间: 2024-03-02 07:51:27 浏览: 116
以下是一个可以实现你所要求的Python函数代码:
```python
def check_string(input_str):
"""
判断输入字符串是否由字母和数字构成,并统计字符个数。
:param input_str: 输入的字符串
:return: 如果字符串仅由字母和数字构成,则返回True和字符个数,否则返回False和字符个数
"""
count = 0
for char in input_str:
if char.isalnum():
count += 1
else:
return False, count
return True, count
```
使用方法如下:
```python
input_str = input("请输入字符串:")
is_valid, count = check_string(input_str)
if is_valid:
print("输入字符串仅由字母和数字构成,字符个数为:", count)
else:
print("输入字符串不仅由字母和数字构成,字符个数为:", count)
```
这个函数会返回一个布尔值和一个整数,表示输入字符串是否仅由字母和数字构成以及字符个数。如果布尔值为True,则输入字符串仅由字母和数字构成,否则为False。无论输入字符串是否由字母和数字构成,函数都会返回字符个数。
阅读全文