0
votes

Fractionnement et ajout de mots d'un fichier dans une liste, 'str' objet ne peut pas être interprété comme une erreur entière

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: xxx

voici le code que j'utilise ... xxx

Les résultats doivent imprimer une liste triée des mots présents dans le poème.


1 commentaires

Je ne vois aucun problème dans votre code


3 Réponses :


2
votes

Votre type géant / sauf Bloquer vous empêche de voir la source de l'erreur. Supprimer que:

f = line.split(' ')


0 commentaires


1
votes

L'erreur est causée lorsque vous avez divisé 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> xxx pré>

cependant, une bien meilleure mise en œuvre: p >

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)


0 commentaires