Python - Lire la deuxième colonne à partir d'un fichier
Mon fichier d'entrée a deux colonnes. Je suis en train d'imprimer la deuxième colonne de inputdata1.txt
dans un deuxième boucle for. Mais mon code ne fonctionne pas. Quelqu'un peut-il me dire ce que dois-je faire?
Pourriez-vous montrer un peu de code?
Vous devez montrer le code que "ne fonctionne pas" et d'expliquer que "ne fonctionne pas" signifie dans plus de détails.
En outre, vous pouvez expliquer la manière dont les colonnes sont séparées dans inputdata1.txt
Si vous travaillez avec un fichier csv (en dépit de l'extension de fichier .txt), vous pouvez essayer d'utiliser un
Vous devez montrer le code que "ne fonctionne pas" et d'expliquer que "ne fonctionne pas" signifie dans plus de détails.
En outre, vous pouvez expliquer la manière dont les colonnes sont séparées dans inputdata1.txt
Si vous travaillez avec un fichier csv (en dépit de l'extension de fichier .txt), vous pouvez essayer d'utiliser un
csv
bibliothèqueOriginalL'auteur user1251265 | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
Cela suppose que les colonnes sont séparées par des espaces.
Fonction split() pouvez spécifier différents séparateurs. Si, par exemple, les colonnes sont séparées par des virgules
,
que vous souhaitez utiliserline.split(',')
dans le code ci-dessus.REMARQUE: l'Utilisation de
with
pour ouvrir votre fichier il se ferme automatiquement lorsque vous avez terminé, ou si vous rencontrez un exception.line.strip()
est redondante si elle est suivie parline.split()
il ne marche pas imprimer toutes les valeurs dans la colonne, il imprime uniquement la première valeur
OriginalL'auteur Levon
Vous pourriez faire quelque chose comme cela.
Separator
est le caractère de votre fichier utilise pour séparer les colonnes, par exemple, des tabulations ou des virgules.OriginalL'auteur Junuxx
Rapides " n sale
Si AWK est installé:
À l'aide d'une classe
Faire une classe:
Si
inputdata1.txt
ressemblerait à:Vous obtenez ceci:
Notes complémentaires
pyawk
pour plus d'awk disposesubprocess.Popen
getCol('inputdata1.txt', delim=", ")
filter
pour supprimer des valeurs vides ou décommentezpass
OriginalL'auteur Mehdi Nellen
Avec ce code, vous avez accès à toutes les colonnes de chaque ligne.
OriginalL'auteur Youssef Tamaaz