2013-06-06 2 views
1

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

+0

Вы можете привести пример форматов? Я не совсем уверен, что происходит с вашим описанием. –

+0

Это Материал, который должен Будь в одной ячейке Не уверен, что вышеуказанный формат был сохранен, но каждая заглавная буква должна быть началом новой строки. Я хочу сохранить эту новую строку внутри ячейки. Когда он помещается в ячейку с указанным выше скриптом python, все это становится одной строкой внутри ячейки. – Tom

+0

Добро пожаловать в SO, я не имею в виду это грубо, но быть конкретным, как правило, очень полезно, и «некоторые вещи» на самом деле не говорят мне, каково это. Пожалуйста, объясните, что вы подразумеваете под «некоторым полем для хранения форматирования» и что происходит, а не тем, что вы хотите совершить. –

ответ

0
  1. Преобразовать .CSV в .XLSX
  2. В Excel щелкните правой кнопкой мыши столбец с да та, что потерял это формат
  3. Выбрать 'Формат ячеек ...
  4. Выберите вкладку 'Выравнивание'
  5. Check 'Wrap Text'
  6. Все хорошо!
Смежные вопросы