python输入一个字符串,分别统计出其中字母、数字和其他字符的个数。
时间: 2023-12-14 15:38:59 浏览: 130
你可以使用 Python 中的 `isalpha()`、`isdigit()` 和 `isalnum()` 函数来判断一个字符是字母、数字还是字母数字混合型。然后遍历字符串中的每个字符,并根据判断结果进行计数。下面是代码示例:
```python
s = input("请输入一个字符串:")
letter_count = 0
digit_count = 0
other_count = 0
for char in s:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
print("字母个数:", letter_count)
print("数字个数:", digit_count)
print("其他字符个数:", other_count)
```
上述代码中,首先使用 `input()` 函数获取用户输入的字符串。然后使用三个变量 `letter_count`、`digit_count` 和 `other_count` 分别记录字母、数字和其他字符的个数,初始值均为 0。
接着使用 `for` 循环遍历字符串中的每个字符。对于每个字符,使用 `isalpha()`、`isdigit()` 和 `isalnum()` 函数来判断它是字母、数字还是其他字符,并根据判断结果对相应的计数器进行加一操作。
最后使用 `print()` 函数输出三个计数器的值即可。
阅读全文