AttributeError: 'tuple' objet n'a pas d'attribut "split"

Je suis en train d'écrire quelques Python pour prendre un chiffrement et de le diviser en lettres et de leur fréquence dans l'algorithme de chiffrement. La question que je vais avoir, c'est que je peux obtenir le code d'imprimer la fréquence des lettres dans l'algorithme de chiffrement, mais je vais essayer d'obtenir individuellement afin que je puisse les transformer en pourcentages afin de les comparer aux valeurs trouvées dans un livre, par exemple. E. g. J'ai pu comparer le nombre de " E " dans mon chiffrement à la valeur moyenne de 12,7% en langue anglaise. La question que je vais avoir, c'est quand j'essaie de le scinder la liste de lettres et de leur fréquence, j'ai le AttributeError: 'tuple' objet n'a pas d'attribut "split". Pas sûr de ce que je peux faire de l'aide serait grandement appréciée. Voici mon code:
importer des collections
l'importation de la chaîne

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()

C'est la copie directe de la coquille

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'

Et voici ce qu'il faisait avant:

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

Je cherche des choses individuelles de E 12% 10% etc. ou quelque chose de similaire si possible.

Toute aide serait grandement appréciée. Merci beaucoup d'avance 🙂

InformationsquelleAutor Firefly | 2015-07-20