1

編集* 解決策は、列内のテキストを折り返すことでした。これにより、元の形式が復元されます。

Python で提供されている CSV モジュールを使用して CSV を作成しようとしています。私の問題は、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()

入力例 (すべて 1 つのセル内):

#
# 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 で開くと、すべて 1 行です。

実行してデータを取得しています:

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

4

1 に答える 1