我正在尝试创建一个工具,在某种类型的密文中查找字母的频率.让我们假设它全是小写的az没有数字.编码的消息位于txt文件中
我正在尝试构建一个脚本来帮助破解替换或可能转换密码.
代码到目前为止:
cipher = open('cipher.txt','U').read()
cipherfilter = cipher.lower()
cipherletters = list(cipherfilter)
alpha = list('abcdefghijklmnopqrstuvwxyz')
occurrences = {}
for letter in alpha:
occurrences[letter] = cipherfilter.count(letter)
for letter in occurrences:
print letter, occurrences[letter]
Run Code Online (Sandbox Code Playgroud)
到目前为止所做的只是显示一封信出现的次数.如何打印此文件中找到的所有字母的频率.
这是字符串:
a='dqdwqfwqfggqwq'
Run Code Online (Sandbox Code Playgroud)
如何获得每个角色的出现次数
我的老板告诉我,它只使用一行来做到这一点,
那我该怎么办
谢谢
基本上我必须编写一个程序来计算每个字母出现在字符串中的时间.例如,我得到了它,但字母重复.如果字符串是hello,它将输出:
当我需要输出时:
到目前为止我完成它的方式是没有导入任何东西,我的代码看起来像:
input_text = input('Enter some text: ')
s = input_text.lower()
length_s = len(s)
l = 0
while length_s > 0:
if s[l].isalpha():
print(s[l], s.count(s[l]))
l += 1
length_s -=1
else:
l += 1
length_s -=1
Run Code Online (Sandbox Code Playgroud) 比如说
numbers=input("Enter numbers: ")
Run Code Online (Sandbox Code Playgroud)
如果有人输入11234458881
我怎样才能输出
1发生3次
2发生1次
3发生1次
4次发生2次
等等
我有一个数字数组,我改为字符串
a="1423"
astr=str(a)
aspl=list(astr)
Run Code Online (Sandbox Code Playgroud)
我应该有['1','4','2','3'].我想计算阵列中有多少1~9个,这样1 = 1次(s),2 = 1次(s)... 5 = 0次(s),6 = 0次(s). ..
我对此的解决方案是
r=0
for r > 11:
b = aspl.count(r)
Run Code Online (Sandbox Code Playgroud)
但由于它是一个字符串,这种方法不起作用.我试过用
b = aspl.count('r')
Run Code Online (Sandbox Code Playgroud)
然后你可能已经猜到了,它只是在寻找r.那你怎么会这样呢?
提前致谢.