计算python中字符串字母表的出现次数
包含大写和小写字母的字符串 我们需要计算每个字母表的出现次数(不区分大小写)并显示相同的数字 下面是程序,但不会导致所需的输出 输出应该是- 2A 3B 2C 1G 我的输出是- A 2 B 3 A 2 B 3 C2 B 3 G 1 C2 使用: 输出计算python中字符串字母表的出现次数,python,count,Python,Count,包含大写和小写字母的字符串 我们需要计算每个字母表的出现次数(不区分大小写)并显示相同的数字 下面是程序,但不会导致所需的输出 输出应该是- 2A 3B 2C 1G 我的输出是- A 2 B 3 A 2 B 3 C2 B 3 G 1 C2 使用: 输出 Counter({'b': 3, 'c': 2, 'a': 2, 'g': 1}) {'C': 2, 'B': 3, 'A': 2, 'G': 1} 如果您喜欢大写,只需将str.lower更改为str.upper。或使用字典记录计数: st
Counter({'b': 3, 'c': 2, 'a': 2, 'g': 1})
{'C': 2, 'B': 3, 'A': 2, 'G': 1}
如果您喜欢大写,只需将str.lower
更改为str.upper
。或使用字典记录计数:
string = "ABaBCbGc"
counts = {}
for c in string.upper():
counts[c] = counts.get(c, 0) + 1
print(counts)
输出
Counter({'b': 3, 'c': 2, 'a': 2, 'g': 1})
{'C': 2, 'B': 3, 'A': 2, 'G': 1}
打印将用空格分隔参数。用
+
连接它们count()
是一个int,因此需要将其转换为字符串
String="ABaBCbGc"
counts = {}
String1=String.upper()
for i in String1:
counts[i] = String1.count(i)
for k in counts.keys():
print(str(counts[k]) + k)
2A
3B
2C
1G
创建已排序的输入字符串作为值,并将该字符串的已排序键作为键。迭代键并计算它们在值中的出现次数
data = "ABaBCbGc".upper()
values = ''.join(sorted(data))
keys = sorted(''.join(set(data)))
for key in keys:
print(str(values.count(key))+key)
输出:
2A
3B
2C
1G
还有其他方法吗?@TanyaChaudhary添加了另一种方法,使用字典。它不会导致所需的输出。我想要不同的字母表