EDIT * Решение заключалось в том, чтобы обернуть текст в столбце. Это восстановит исходный формат.Python CSV Module - Не удается сохранить текстовый формат
Я пытаюсь создать CSV, используя CSV-модуль, предоставляемый на Python. Моя проблема - когда CSV создается, содержимое файла, вставленного в поле, теряет формат.
Пример ввода можно извлечь из «whois 8.8.8.8». Я хочу, чтобы поле сохраняло форматирование с этого ввода.
Есть ли способ сохранить исходный формат файлов в ячейке?
#!/usr/bin/python
import sys
import csv
file1 = sys.argv[1]
file2 = sys.argv[2]
myfile1 = open(file1, "rb")
myfile2 = open(file2, "rb")
ofile = open('information.csv', "wb")
stuffwriter = csv.writer(ofile, delimiter=',', quotechar='"', quoting=csv.QUOTE_ALL)
stuffwriter.writerow([myfile1.read(),myfile2.read()])
myfile1.close()
myfile2.close()
ofile.close()
Пример ввода (все в одной ячейке):
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
#
# Query terms are ambiguous. The query is assumed to be:
# "n 8.8.8.8"
#
# Use "?" to get help.
#
#
# The following results may also be obtained via:
# http://whois.arin.net/rest/nets;q=8.8.8.8?showDetails=true&showARIN=false&ext=netref2
#
Level 3 Communications, Inc. LVLT-ORG-8-8 (NET-8-0-0-0-1) 8.0.0.0 - 8.255.255.255
Google Incorporated LVLT-GOOGL-1-8-8-8 (NET-8-8-8-0-1) 8.8.8.0 - 8.8.8.255
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
Хотелось бы в клетку, чтобы удерживать формат выше. В настоящее время, когда я открываю Excel, это одна строка.
Я получаю мои данные от исполнения:
whois 8.8.8.8 > inputData.txt
echo "8.8.8.8 - Google" > inputData2.txt
python CreateCSV inputData2.txt inputData.txt
Это то, что я хотел бы видеть: http://www.2shared.com/photo/WZwDC7w2/Screen_Shot_2013-06-06_at_1231.html
Это то, что я вижу: http://www.2shared.com/photo/9dRFGCxh/Screen_Shot_2013-06-06_at_1222.html
Вы можете привести пример форматов? Я не совсем уверен, что происходит с вашим описанием. –
Это Материал, который должен Будь в одной ячейке Не уверен, что вышеуказанный формат был сохранен, но каждая заглавная буква должна быть началом новой строки. Я хочу сохранить эту новую строку внутри ячейки. Когда он помещается в ячейку с указанным выше скриптом python, все это становится одной строкой внутри ячейки. – Tom
Добро пожаловать в SO, я не имею в виду это грубо, но быть конкретным, как правило, очень полезно, и «некоторые вещи» на самом деле не говорят мне, каково это. Пожалуйста, объясните, что вы подразумеваете под «некоторым полем для хранения форматирования» и что происходит, а не тем, что вы хотите совершить. –