利用python统计不同字符个数。用户从键盘输入一行字符串, 编写一个程序,统计并输出其中英文、数字、空 格和其他字符的个数。
时间: 2024-03-22 19:06:41 浏览: 54
当然,我可以帮你编写一个程序来统计用户从键盘输入的一行字符串中的英文字母、数字、空格和其他字符的个数。以下是示例代码:
```python
def count_characters(string):
counts = {
"英文字母": 0,
"数字": 0,
"空格": 0,
"其他字符": 0
}
for char in string:
if char.isalpha():
counts["英文字母"] += 1
elif char.isdigit():
counts["数字"] += 1
elif char.isspace():
counts["空格"] += 1
else:
counts["其他字符"] += 1
return counts
# 从键盘获取输入字符串
input_string = input("请输入一行字符串:")
# 统计字符个数
character_counts = count_characters(input_string)
# 输出结果
print("字符统计结果:")
for category, count in character_counts.items():
print(f"{category}:{count}")
```
在这个示例中,我们定义了一个名为`count_characters`的函数,接受一个字符串作为参数。在函数内部,我们使用一个字典来存储不同字符类型的计数。通过遍历字符串中的每个字符,我们使用`isalpha()`函数判断是否为英文字母,使用`isdigit()`函数判断是否为数字,使用`isspace()`函数判断是否为空格,否则就认为是其他字符。根据判断结果,我们将相应的计数器加1。
然后,我们从键盘获取输入字符串,并调用`count_characters`函数来统计字符个数。最后,使用`print()`函数输出统计结果。
你可以尝试输入不同的字符串,程序将统计并输出其中英文字母、数字、空格和其他字符的个数。
阅读全文