Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算python中字符串字母表的出现次数_Python_Count - Fatal编程技术网

计算python中字符串字母表的出现次数

计算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

包含大写和小写字母的字符串

我们需要计算每个字母表的出现次数(不区分大小写)并显示相同的数字

下面是程序,但不会导致所需的输出

输出应该是- 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
。或使用字典记录计数:

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添加了另一种方法,使用字典。它不会导致所需的输出。我想要不同的字母表