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
4 Réponses :
Utilisez une liste de tuple code> pour stocker votre sortie. Et utilisez le module csv code>
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 = "," code> 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 = '' code> édité ans
Lorsque vous enregistrez au format .CSV, il est préférable d'utiliser Module CSV A >, qui a été construit exactement à cet effet. P>
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')
Vous pouvez simplement utiliser le module contenu de csv code> comme, noms.txt code>, p> $ cat data.txt
ip|name
172.217.160.142|google.com
104.244.42.193|twitter.com