python用户从键盘输入一行字符串,统计并输出其中英文字符、数字、空格和其他字符的个数提示内置函数ord()可以计算字符的ASCLL值
时间: 2024-10-11 09:09:05 浏览: 149
python统计字母、空格、数字等字符个数的实例
在Python中,如果你想要让用户从键盘输入一行字符串,并统计其中英文字符、数字、空格和其他字符的数量,你可以通过遍历字符串,利用Python的内置函数和条件判断来实现。这里是一个简单的示例:
```python
def count_chars(input_string):
# 初始化计数器
num_letters = 0
num_digits = 0
num_spaces = 0
other_chars = 0
for char in input_string:
# 英文字符(包括字母)
if 'a' <= char <= 'z' or 'A' <= char <= 'Z':
num_letters += 1
# 数字
elif char.isdigit():
num_digits += 1
# 空格
elif char.isspace():
num_spaces += 1
# 其他字符(非英文、数字、空格)
else:
other_chars += 1
return num_letters, num_digits, num_spaces, other_chars
# 获取用户输入
user_input = input("请输入一行字符串: ")
letters, digits, spaces, others = count_chars(user_input)
print(f"英文字符数量: {letters}")
print(f"数字数量: {digits}")
print(f"空格数量: {spaces}")
print(f"其他字符数量: {others}")
阅读全文