-1
votes

Enregistrement de la sortie à deux colonnes CSV

J'essaie de sauvegarder la sortie de mon code à deux colonnes différentes dans un fichier CSV.

Column A       Column B
172.217.22.142|Google.com
13.66.212.205 |Bing.com
72.30.35.9    |Yahoo.com


0 commentaires

4 Réponses :


0
votes

Utilisez une liste de tuple pour stocker votre sortie. Et utilisez le module csv

ex: xxx


4 commentaires

Peut-être que je n'étais pas clair, je veux la propriété intellectuelle et l'hôte dans différentes colonnes, non séparées par '"|" dans la même colonne.


@Posteingang. Ils sont en fait des colonnes séparées ..friez délimiter = "," et ouvrir la CSV dans Excel


Cela fonctionne avec une virgule. Une idée de la raison pour laquelle il saute une ligne entre chaque écriture?


Utilisez-vous Python3? Si oui, utilisez newline = '' édité ans



0
votes

Lorsque vous enregistrez au format .CSV, il est préférable d'utiliser Module CSV , qui a été construit exactement à cet effet.


0 commentaires

0
votes

Utilisez la manière optimisée suivante sans tenir une liste externe:

import socket
from sys import argv

file1 = argv[1]
with open(file1) as f_in, open('returned_hosts.csv', 'w') as f_out:
    for line in f_in:
        h_name = line.strip()
        ip = socket.gethostbyname(h_name)
        f_out.write(f'{ip}|{h_name}\n')


0 commentaires

0
votes

Vous pouvez simplement utiliser le module csv code> comme, xxx pré>

contenu de noms.txt code>, p>

$ cat data.txt
ip|name
172.217.160.142|google.com
104.244.42.193|twitter.com


0 commentaires