Mon fichier texte ressemble à ceci. Utilisez la ligne séparée par un espace.
with open("text.txt", "r") as file:
for lines in file:
line = lines.split()
keys = b[0]
values = b[1:]
d[keys] = values
print d
3 Réponses :
Pour Python3, si vous voulez avoir le résultat souhaité:
Merci. C'est simple et facile. Je me débattais avec la conversion des valeurs en une liste. alors la liste (carte) fait cela.
C'est très simple. Voir le code ci-dessous.
dictionary = {}
with open("text.txt", "r") as file:
for lines in file:
line = lines.split()
dictionary[line[0]] = line[1:]
print(dictionary)
Merci. Mais cela imprime les valeurs avec une virgule séparée qui n'est pas la sortie souhaitée
Vous pouvez essayer comme ça.
INPUT.TXT P> blockQuote>
xxx pré> écrivain.py p> blockQuote>
xxx pré> sortie.txt p> blockQuote>
xxx pré> p>
Qu'est-ce que
B code> etd code>?J'ai répondu cela, veuillez vérifier. J'ai placé des données dans un dictionnaire et j'ai également créé un texte de chaîne comme vous l'avez mentionné (ce qui n'est pas réellement un
dict code>).