给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:a, b, ..., z、a, b, ..., z组成 数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。
时间: 2023-04-27 17:01:32 浏览: 127
可以使用循环遍历字符串中的每个字符,然后根据字符的类型进行计数。具体实现如下:
```
string = "Hello, world! 123"
letter_count =
digit_count =
space_count =
other_count =
for char in string:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
print("字母个数:", letter_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)
```
输出结果为:
```
字母个数: 10
数字个数: 3
空格个数: 2
其他字符个数: 2
```
相关问题
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, ..., Z、a, b, ..., z组成 数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。
要统计一串字符中字母、数字、空格和其他字符的数量,你可以编写一个简单的程序,遍历字符串并对每个字符进行分类计数。下面是一个Python示例:
```python
def count_chars(input_string):
letter_count = sum(1 for c in input_string if c.isalpha())
digit_count = sum(1 for c in input_string if c.isdigit())
space_count = sum(1 for c in input_string if c == ' ')
other_count = len(input_string) - (letter_count + digit_count + space_count)
return {
"letters": letter_count,
"digits": digit_count,
"spaces": space_count,
"other": other_count
}
input_string = "Hello, World! 123 Test."
char_stats = count_chars(input_string)
print(f"字母数量: {char_stats['letters']}")
print(f"数字数量: {char_stats['digits']}")
print(f"空格数量: {char_stats['spaces']}")
print(f"其他字符数量: {char_stats['other']}")
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。\n字母:a, b, ..., z、a, b, ..., z组成\n数字:0, 1, ..., 9\n空格:\" \"(不包括引号)\n剩下的可打
印字符:除了字母、数字、空格之外的其他字符,如标点符号等。
要统计给定字符串中字母、数字、空格和其他字符的个数,可以使用循环遍历字符串中的每个字符,然后根据字符的类型进行计数。具体实现可以使用Python中的isalpha()、isdigit()和isspace()等字符串方法来判断字符的类型。最后输出各个类型的字符个数即可。
阅读全文