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