J'ai cette liste de noms que j'ai mise en ligne, la liste est longue de 200 noms, en voici un échantillon que j'ai enregistré dans un fichier texte.

John
Noah
William
James
Logan
Benjamin
...

Je veux qu'ils soient une liste de chaînes c'est-à-dire

x=['John','Noah','William',...]

J'ai cherché des questions similaires mais je n'ai pas trouvé exactement ce dont j'avais besoin, toute aide est très appréciée.

3
wishmaster 20 nov. 2018 à 04:59

3 réponses

Meilleure réponse

Si l'entrée est un fichier, vous pouvez le faire ...

x = []
with open('file_name', 'r') as f:
    for line in f:
       x.append(line.strip())
2
The Pineapple 20 nov. 2018 à 02:07

En plus de La réponse de l'ananas, vous pouvez également faire list comprehension:

with open('file_name', 'r') as f:
    x=[i.rstrip() for i in f]

Maintenant:

print(x)

Est-ce que les 200 noms d'une liste.

1
U10-Forward 20 nov. 2018 à 02:34

Si les données sont contenues dans un fichier

with open('file_name', 'r') as f:
    data=f.readlines() # this will be a list of names

OU

with open('file_name', 'r') as f:
        data=f.read().splitlines() # to remove the trailing '\n'
0
mad_ 20 nov. 2018 à 03:06