输入一串西文字符,分别统计出其中英文大写字母、英文小写字母、空格、数字和其他字符的个数。
时间: 2023-04-22 16:02:04 浏览: 193
可以使用循环遍历输入的字符串,对每个字符进行判断,根据其ASCII码值来判断其属于哪一类字符。具体实现如下:
```
string = input("请输入一串字符:")
upper_count = 0 # 英文大写字母个数
lower_count = 0 # 英文小写字母个数
space_count = 0 # 空格个数
digit_count = 0 # 数字个数
other_count = 0 # 其他字符个数
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isspace():
space_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
print("英文大写字母个数:", upper_count)
print("英文小写字母个数:", lower_count)
print("空格个数:", space_count)
print("数字个数:", digit_count)
print("其他字符个数:", other_count)
```
运行程序后,输入一串字符,程序会输出该字符串中英文大写字母、英文小写字母、空格、数字和其他字符的个数。
相关问题
输入一串西文字母,统计其中英文大写字母,英文小写字母,空格,数字和其他字符的个数
当你输入一串西文字母,你可以通过编程来统计其中各个部分的数量。通常会使用正则表达式或者遍历字符串的方式进行分析。这里是一个简单的Python示例:
```python
def count_chars(s):
uppercase = sum(1 for c in s if c.isupper())
lowercase = sum(1 for c in s if c.islower())
spaces = sum(1 for c in s if c.isspace())
digits = sum(1 for c in s if c.isdigit())
others = len(s) - (uppercase + lowercase + spaces + digits)
return uppercase, lowercase, spaces, digits, others
input_string = "Hello, World! This is a test string with 123 numbers."
upper, lower, space, digit, other = count_chars(input_string)
print(f"大写字母:{upper}\n小写字母:{lower}\n空格:{space}\n数字:{digit}\n其他字符:{other}")
#
输入一串西文字母,统计其中英文大写字母,英文小写字母 空格数量
在Python中,可以结合使用`isupper()`和`islower()`方法来判断每个字符是否为大写或小写字母,同时利用`isspace()`方法检查字符是否为空格。以下是一个示例函数:
```python
def count_letters_case_and_spaces(input_string):
upper_count = sum(1 for char in input_string if char.isupper())
lower_count = sum(1 for char in input_string if char.islower())
space_count = sum(1 for char in input_string if char.isspace())
return upper_count, lower_count, space_count
# 示例输入
input_text = "Hello, World! This is a Test."
uppercase, lowercase, spaces = count_letters_case_and_spaces(input_text)
print(f"大写英文字母数量: {uppercase}")
print(f"小写英文字母数量: {lowercase}")
print(f"空格数量: {spaces}")
阅读全文