0
votes

Python: Pack Valeurs de colonne dans une liste

Je suis toujours débutant en Python et je voudrais savoir comment emballer les valeurs de colonne dans une liste. Les valeurs doivent être séparées avec une virgule.

mon code précédent: xxx

test.txt ressemble à: xxx < p> Ma sortie devrait ressembler à ceci: xxx

Malheureusement, je n'ai pas eu la solution. Merci pour toute votre aide.


0 commentaires

4 Réponses :


1
votes

Vous avez deux erreurs dans votre code.
1) Vous devez ajouter à la liste, ne pas attribuer.
2) Imprimer doit être hors de la boucle.

file = open("test1.txt")

grade_list = []

for file_line in file.readlines():
    file_elements_line = file_line.split()
    grade = file_elements_line[2]
    grade_list.append(grade)

print(grade_list)


0 commentaires

2
votes
grade_list = []
with open ('test.txt') as file:
    next(file)
    for file_line in file.readlines():
        file_elements_line = file_line.split()
        grade = file_elements_line[2]
        grade_list.append(grade)

print(grade_list)

you can use the next function to skip the first line(in your case, the column name).
you need to append to the list and only at the end print it.

0 commentaires

1
votes

Ceci est la solution de travail:

1.Instead d'attribution de l'annexe au tableau. p>

2.Pop Le premier élément "grade". P>

file = open("test1.txt")

grade_list = []

for file_line in file.readlines():
    file_elements_line = file_line.split()
    grade = file_elements_line[2]
    grade_list.append(grade)
grade_list.pop(0)
print(grade_list)
#['5.7', '6.9', '8.0', '4.5', '9.1']


0 commentaires