-1
votes

Comment obtenir tout numéro CSV dans la liste

Je joue à Python CSV pour le plaisir et n'utilisez pas la bibliothèque de Pandas. J'essaie de scinder une colonne pour obtenir le numéro, la colonne contient l'alphabet et le numéro. J'ai réussi à obtenir le numéro mais pas tous. Il y en a un manque.

Il n'y a que deux types de données dans la colonne qui est xxx

voici mon code xxx

résultat xxx

Exemple de résultat attendu xxx


3 commentaires

En guise de tête, // n'est pas un commentaire valide, # est. // est entier diviser


S'il vous plaît écrivez Python. Utilisez line.split (":") et accédez à la liste résultante pour vos données. Ou peut-être sa ligne [0] .split (":") Il est totalement incertain pour moi comment vous venez de 850/000 à 8600/000 - Notation dans votre InputData reflète cela. La question n'est pas claire. Datastructure n'est pas claire. Le problème n'est pas clair. Montrer une ligne de vos données réelles et postez un exemple de reproductible minimal que nous pouvons exécuter en utilisant vos données pour reproduire votre problème .


@Patrickartner J'ai édité le code. Mais comment pourrais-je obtenir la deuxième valeur et supprimer les données inutilisées?


3 Réponses :


0
votes

Essayez ceci xxx


1 commentaires

J'ai reçu cette erreur: indexError: index de liste hors de portée



0
votes

Ce désir de travailler:

for line in list_1:
    if 'GL Code :' in line:
        print(line.replace('GL Code : ', ''))


2 commentaires

Il n'y aura rien si utiliser GL Code: car la colonne est GL code: 8500/000 .


Non, il remplacera code GL: avec '' '' et renvoie les restes de la ligne, c'est-à-dire dans ce cas 8500/000 .



0
votes

Cela devrait fonctionner pour votre problème.

csv_reader = csv.reader(csv_file)
list_1 = list(csv_reader)

for line in list_1:

    coa_name = line[0]

    if not coa_name:
        # if empty string at that line
        continue

    split_coa_code = coa_name.split(': ')[-1]

    print(split_coa_code)


0 commentaires