我的任务是提供一个程序,该程序可以解开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/