Je ne suis pas au courant de la cause de cette erreur, mais j'essaie de prendre les mots dans un fichier, de lire les lignes, de les diviser, puis d'ajouter ces mots dans une liste et de les trier. Il est assez simple, mais il semble que je paraisse obtenir une erreur qui indique que 'str' objet ne peut être interprétée comme un entier "Je ne suis pas au courant de la cause de cette erreur et j'apprécierais une assistance.
Je n'ai pas essayé Beaucoup de méthodes que j'étais sûre que celle-ci travaillerait et je n'ai pas une bonne idée de la façon de le faire. Le fichier que j'utilise contient ceci: p> voici le code que j'utilise ... p> Les résultats doivent imprimer une liste triée des mots présents dans le poème. p> p>
3 Réponses :
Votre type géant / sauf Bloquer vous empêche de voir la source de l'erreur. Supprimer que:
f = line.split(' ')
Vous devriez probablement utiliser Tant que votre problème: p> Ceci lira la ligne de texte par ligne et scinder chaque ligne en mots. Les mots sont ensuite ajoutés dans la liste. P> Si vous recherchez une version plus courte: p> Cela donnera une liste de mots par phrase , mais vous pouvez aplatir et obtenir tous vos mots de cette façon. P> p> avec code> dans ce cas. Il gère sincitalement votre ressource ailleurs non gérée. Voici une excellente explication sur celle-ci: .
L'erreur est causée lorsque vous avez divisé cependant, une bien meilleure mise en œuvre: p > f = line.split ('', '/ n') code> faire ce f = ligne.split ("\ n ') [0 ] .split ('') code>. Également sur la déclaration suivante, je pense que vous voulez que vous souhaitiez étendre code> non ajouter code> l = [] # empty list
with open('romeo.txt') as file:
for line in file:
f = line[:-1].split(' ')
l.extend(f)
k = set(sorted(l))
print(k)
Je ne vois aucun problème dans votre code