2015-04-29 2 views
2

Когда я печатаю эти строкиPython 2.x CSV писатель

print query, netinfo 

я получаю выход ниже, это хорошо. Как взять эти строки и поместить их в CSV-файл в одну строку?

8.8.8.8 [{'updated': '2012-02-24T00:00:00', 'handle': 'NET-8-0-0-0-1', 'description': 'Level 3 Communications, Inc.', 'tech_emails': '[email protected]', 'abuse_emails': '[email protected]', 'postal_code': '80021', 'address': '1025 Eldorado Blvd.', 'cidr': '8.0.0.0/8', 'city': 'Broomfield', 'name': 'LVLT-ORG-8-8', 'created': '1992-12-01T00:00:00', 'country': 'US', 'state': 'CO', 'range': '8.0.0.0 - 8.255.255.255', 'misc_emails': None}, {'updated': '2014-03-14T00:00:00', 'handle': 'NET-8-8-8-0-1', 'description': 'Google Inc.', 'tech_emails': '[email protected]', 'abuse_emails': '[email protected]', 'postal_code': '94043', 'address': '1600 Amphitheatre Parkway', 'cidr': '8.8.8.0/24', 'city': 'Mountain View', 'name': 'LVLT-GOGL-8-8-8', 'created': '2014-03-14T00:00:00', 'country': 'US', 'state': 'CA', 'range': None, 'misc_emails': None}] 

Я пробовал объединиться, но все это подвешено. Я мог бы использовать некоторую помощь о том, как использовать модуль csv.

writer=csv.writer(open('dict.csv', 'ab')) 
for key in query: 
    writer.writerow(query) 

ответ

1

Вы можете поместить переменные в кортеж и писать csv файла:

import csv 
from operator import itemgetter 
with open('ex.csv', 'wb') as csvfile: 
    spamreader = csv.writer(csvfile, delimiter=' ') 
    spamreader.writerow((query, netinfo)) 

Примечание: если вы в Python 3 использовании следующий код:

import csv 
from operator import itemgetter 
with open('ex.csv', 'w',newline='') as csvfile: 
    spamreader = csv.writer(csvfile, delimiter=' ') 
    spamreader.writerow((query, netinfo)) 
+0

Выход в первой ячейке 4.4.4.4 "[{'updated': '2012 ....... есть ли способ добавить второй разделитель" (двойная кавычка)? –

Смежные вопросы