我的任务是提供一个程序,该程序可以解开Cesar密码,并且我正在查看以前在此站点上提出的其他问题,并且大部分都对该问题有所了解。但是,对于如何获取字符串中的每个字母,我只是有一个非常基本的问题。

到目前为止,这是我想出的:

Input=input("input the text you want  to decipher:")

import string
print(string.ascii_uppercase)

def get_char(ch,shift):
    #get a tally of the each letter
    common_letter=#letter with most "tallies"
    return common_letter
    print(common_letter)

#finding the shift
def get_shift(s,ignore):
    for x in Input:
       shift=get_char-x
       if shift=='e':
           return x
           print(x)

def output_plaintext(s,shift):

#convert back to English based off shift
    pass

def main():
# main body where i call together my other functions
    pass

input("is this decrypted?")
#if no is inputted re run program with second most common letter


如何获得字符串中每个字母的计数?

-内森

最佳答案

这可以帮助您:

from collections import Counter
input='Nathannn'
print Counter(input)


输出:-

Counter({'n': 3, 'a': 2, 'h': 1, 't': 1, 'N': 1})


如果要忽略大小写,请使用input.lower(),然后应用Counter(input)

关于python - 如何获得字符串中每个字母的计数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42317134/

10-14 10:28