J'essaie de convertir un fichier .txt à la liste Python ordinaire. Je l'ai déjà fait, mais les situations précédentes ont impliqué des fichiers construits manuellement. J'essaie actuellement de traiter un fichier .txt composé par un autre script Python qui a écrit une liste dans ledit fichier .txt. Je ne sais pas pourquoi ces formats sont perçus comme différents par Python
Voici ce que je veux dire: p>
Le premier .txt ressemblait à: p>
(appelons-le x. txt) p> maintenant si je le fais: p> i get p> C'est exactement ce que je veux ^ p> mon fichier actuel .txt ressemble à: p> (appelons-le y.txt) p> ['[\'I like dogs. \', \'Go home\', \'This is the greatest Ice Cream
ever\',]]
3 Réponses :
liste peut être extrait directement à partir de y.txt code> comme
Même chose que ci-dessus: Malheureusement, je reçois un "" charmap 'codec ne peut pas décoder octet 0x9D en position 8090: Cartes de caractères vers
Travaillé parfaitement bien sur ma machine pour les deux versions de Python.
S'il n'y a qu'une seule ligne contenant votre liste sous forme de chaîne et c'est la première ligne, je vous suggérerais d'essayer ce maintenant, vous devriez pouvoir utiliser la liste - laissez-moi savoir si cela a fonctionné. p> p> lis code> p>
Malheureusement, je reçois un "" charmap 'codec ne peut pas décoder octet 0x9d en position 8090: cartes de caractères vers
Si votre fichier 'y.txt' code> contient ce fichier
['J'aime les chiens', "rentre chez toi", c'est la plus grande crème glacée jamais "] code> sans Formatage des chaînes et après la lecture des lignes de texte Vous souhaitez obtenir la liste attribuée à une variable, essayez ceci:
from ast import literal_eval
with open('y.txt', 'r', encoding = 'utf-8') as f:
b = f.readlines()
l = [literal_eval(k.strip()) for k in b]
Quand vous économisez
['j'aime les chiens', "rentrer à la maison", "c'est la plus grande crème glacée jamais"] code> dans le fichier texte, ils seront enregistrés avec la mise en forme de chaîne et à nouveau pendant que vous DO
READLINES () CODE> Ces chaînes converties-to-mono-à-une seule seraient dans une liste.
@ pistol2myhead je pensais quelque chose comme ça était le problème. Connaissez-vous un moyen autour de cela?