J'ai parcouru les didacticiels Python dans ce resource. Tout est assez clair dans le code ci-dessous qui compte le nombre de caractères. Seule la section que je ne comprends pas est la section où le nombre affecté à une liste et multiplié par 120. Quelqu'un peut-il expliquer quel est le but de cette en anglais s'il vous plaît plaine.Nombre de caractères Python
def display(i):
if i == 10: return 'LF'
if i == 13: return 'CR'
if i == 32: return 'SPACE'
return chr(i)
infile = open('alice_in_wonderland.txt', 'r')
text = infile.read()
infile.close()
counts = 128 * [0]
for letter in text:
counts[ord(letter)] += 1
outfile = open('alice_counts.dat', 'w')
outfile.write("%-12s%s\n" % ("Character", "Count"))
outfile.write("=================\n")
for i in range(len(counts)):
if counts[i]:
outfile.write("%-12s%d\n" % (display(i), counts[i]))
outfile.close()
Rien à voir avec votre question: Remarque: Ce code suppose que le fichier alice_in_wonderland.txt ne contient que des caractères ASCII. Cela peut être bon pour un exemple, mais c'est une hypothèse dangereuse pour les fichiers de mots réels. – Oddthinking
Votre code semble fonctionner correctement avec Python 1.5. Peut-être que vous devriez chercher un tutoriel plus à jour - celui qui mentionne 'defaultdict' serait une bonne idée :-) –
@ user74283, rappelez-vous que vous pouvez toujours obtenir des réponses très rapides à ces questions et des questions similaires en insérant 'imprimer compte 'dans votre code. – joaquin