Python使用键盘来录入一行字符,并分别统计出其中英文字母、空格、数字和其它字符的 个数
时间: 2024-11-23 17:15:42 浏览: 14
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格
5星 · 资源好评率100%
在Python中,你可以使用`input()`函数获取用户输入的一行字符,然后遍历并计数各种字符类型的个数。这里我们可以使用内置的`isalpha()`、`isspace()`、`isdigit()`函数来判断字符是字母、空格还是数字,其他字符可以用`isalnum()`判断是否为字母或数字以外的字符。下面是一个简单的例子:
```python
def count_chars():
input_str = input("请输入一行字符:")
alpha_count = sum(1 for c in input_str if c.isalpha()) # 英文字母
space_count = input_str.count(' ') # 空格
digit_count = sum(1 for c in input_str if c.isdigit()) # 数字
other_count = len(input_str) - (alpha_count + space_count + digit_count) # 其他字符
print(f"字母: {alpha_count}, 空格: {space_count}, 数字: {digit_count}, 其他: {other_count}")
count_chars()
```
运行这个程序,用户输入一行字符后,就会得到每个类别字符的数量。
阅读全文