用python语言写输入一串字符串,分别统计出其中字母,数字和其他字符的个数。
时间: 2024-05-14 10:13:11 浏览: 76
```python
string = input("请输入一串字符串:")
letter_count = 0
digit_count = 0
other_count = 0
for char in string:
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)
```
示例输出:
```
请输入一串字符串:Hello123@#
字母个数为: 5
数字个数为: 3
其他字符个数为: 2
```
相关问题
用python编写代码输入一串字符串,分别统计出其中字母,数字和其他字符的个数。
这是一个技术问题,可以回答。以下是Python代码:
```python
str = input("请输入字符串:")
alpha_count = 0
digit_count = 0
other_count = 0
for i in str:
if i.isalpha():
alpha_count += 1
elif i.isdigit():
digit_count += 1
else:
other_count += 1
print("字母个数为:", alpha_count)
print("数字个数为:", digit_count)
print("其他字符个数为:", other_count)
```
Python 输入一串字符串,分别统计出其中字母,数字和其他字符的个数
在Python中,你可以通过遍历字符串,然后使用`isalpha()`, `isdigit()`等方法来判断每个字符是否为字母或数字,从而统计出字母、数字以及其他字符的个数。下面是一个简单的实现方法:
```python
def count_characters(s):
letter_count = 0
digit_count = 0
others_count = 0
for char in s:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
else:
others_count += 1
return letter_count, digit_count, others_count
# 示例使用
input_str = input("请输入一串字符串:")
letters, digits, others = count_characters(input_str)
print(f"字母个数:{letters}")
print(f"数字个数:{digits}")
print(f"其他字符个数:{others}")
```
在这个代码示例中:
- `isalpha()` 方法用于检查字符串中是否全部都是字母。
- `isdigit()` 方法用于检查字符串中是否全部都是数字。
- 通过遍历字符串中的每个字符,使用上述两个方法以及非这两个方法判断的字符归为其他类型,分别计数。
阅读全文