我想寫一些Python採取了密碼,並將其分成字母和它們在密碼的頻率。我遇到的問題是我可以得到代碼來打印密碼中字母的頻率,但我試圖單獨獲取它們,以便將它們轉換爲百分比,以便將它們與在書,例如。例如。我可以比較我的密碼中E的數量和英語的12.7%的平均值。我遇到的問題是,當我嘗試分割字母及其頻率列表時,我得到AttributeError:'tuple'對象沒有'split'屬性。不知道我能做些什麼,所以一些幫助將不勝感激。這裏是我的代碼: 進口藏品 進口串AttributeError的:「元組」對象有沒有屬性「分裂」
def freq():
info = input("File Name")
filehandle = open(info, "r")
data = filehandle.read().upper()
char_counter = collections.Counter(data)
for char, count in char_counter.most_common():
if char in string.ascii_uppercase:
print(char, count)
s = (char, count)
frequency = s.split(",")
for freq in frequency:
print(freq)
freq()
這是殼
File Nametest.rtf
E 59
Traceback (most recent call last):
File "/Users/x/Desktop/Frequency.py", line 17, in <module>
freq()
File "/Users/x/Desktop/Frequency.py", line 13, in freq
frequency = s.split(",")
AttributeError: 'tuple' object has no attribute 'split'
這裏的直接複製它在做什麼之前:
File Nametest.rtf
E 59
A 43
T 39
R 37
O 29
F 25
P 25
S 23
L 23
I 22
N 19
D 18
B 17
C 15
H 14
M 12
G 9
U 8
W 8
V 6
Y 4
X 3
K 3
林如果可能的話,尋找E 12%A 10%等等的個別事物或類似的東西。
任何幫助將不勝感激。非常感謝提前:)