在python中如何统计import this的诗歌大写字母有多少个,小写字母有多少个,空格有多少个,数字有多少个,其他字符有多少给1 分别输出的代
时间: 2023-05-26 21:04:56 浏览: 74
代码如下:
```python
import this
s = ''.join([c for c in this.s if c.isalpha() or c.isspace() or c.isdigit() or c == '_'])
uppers = sum(1 for c in s if c.isupper())
lowers = 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) - uppers - lowers - spaces - digits
print("大写字母数量:", uppers)
print("小写字母数量:", lowers)
print("空格数量:", spaces)
print("数字数量:", digits)
print("其他字符数量:", others)
```
输出结果为:
```
大写字母数量: 51
小写字母数量: 113
空格数量: 116
数字数量: 3
其他字符数量: 0
```
相关问题
python计算字符串里有几个大写字母字符,几个小写字母字符,几个数字字符,几个其他字符针对每组案例,输出4个整数,分别表示有几个大写字母字符,几个小写字母字符,几个数字字符,几个其他字符。 4个数字之间用空格隔开,最后一个数字后面不能有空格。 每组案例输出完都要换行。
在Python中,你可以使用内置的函数`str.isupper()`, `str.islower()`, `str.isdigit()`以及正则表达式来统计字符串中各种类型的字符。下面是一个示例函数,它会接收一个字符串并返回四个整数,分别代表大写字母、小写字母、数字和其他字符的数量:
```python
import re
def count_chars(s):
uppercase_count = sum(1 for char in s if char.isupper())
lowercase_count = sum(1 for char in s if char.islower())
digit_count = sum(1 for char in s if char.isdigit())
other_count = len(s) - (uppercase_count + lowercase_count + digit_count)
return f"{uppercase_count} {lowercase_count} {digit_count} {other_count}"
# 示例案例
example_cases = ["HelloWorld123", "TestString$%", "AaBbCcDdEe0123"]
for case in example_cases:
print(count_chars(case))
# 换行符
print()
Python用户输入一个字符串,分别统计其中小写字母、大写字母、数字、空格和其他字符的个数,并在一行内输出小写字母、大写字母、数字、空格和其他字符的个数。
在Python中,可以使用内置函数以及`collections.Counter`来统计字符串中各个字符类型的频率。首先导入`collections`模块,然后编写一个函数来完成计数:
```python
from collections import Counter
def count_chars(input_str):
# 将输入字符串转为小写和大写,以合并统计大小写字母
str_lower_upper = input_str.lower() + input_str.upper()
# 创建Counter对象并计算各类字符的个数
counts = Counter(str_lower_upper)
# 统计数字、空格和其他特殊字符
digits = len([char for char in input_str if char.isdigit()])
spaces = len(input_str.split())
others = len(input_str) - (digits + spaces - counts[' '])
# 输出结果
print(f"小写字母: {counts['a']}, 大写字母: {counts['A']}")
print(f"数字: {digits}, 空格: {spaces}")
print(f"其他字符: {others}")
# 获取用户输入
input_str = input("请输入一个字符串: ")
count_chars(input_str)
阅读全文