前提・実現したいこと
tab区切りの3つの要素が、改行ごとに1行として文字列があり、それをcsv出力し、タブごと3列に出力したい。
python
1# print出力 2wordA \t wordB \t wordC 3wordD \t wordE \t wordF 4wordG \t wordH \t wordI 5wordJ \t wordK \t wordL 6wordM \t wordN \t wordO 7wordP \t wordQ \t wordR 8
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
# タブ区切り改行付き文字列をCSV出力 list_csv = [] list_csv_ko = [] list_csv_test = saisyuu_words.split('\n') # 2次元配列を作成 for list_csv_test_youso in list_csv_test: print(list_csv_test_youso) # 子要素の1次元配列を作る list_csv_ko.append(list_csv_test_youso) # 一要素に子要素の1次元配列を代入し、2次元配列を作成 list_csv.append(list_csv_ko) # 1ループごとに1次元配列を初期化する list_csv_ko = []
試したこと
python
1# タブ区切り改行付き文字列をCSV出力 2 3list_csv = [] 4list_csv_ko = [] 5 6list_csv_test = saisyuu_words.split('\n') 7 8# 2次元配列を作成 9for list_csv_test_youso in list_csv_test: 10 print(list_csv_test_youso) 11 # 子要素の1次元配列を作る 12 list_csv_ko.append(list_csv_test_youso) 13 # 一要素に子要素の1次元配列を代入し、2次元配列を作成 14 list_csv.append(list_csv_ko) 15 # 1ループごとに1次元配列を初期化する 16 list_csv_ko = [] 17 18#output = [["abcdeffghij"], ["klmnopqrset"]] 19 20outf = open("test.csv", 'w', newline='') 21writer = csv.writer(outf, delimiter="\t", quotechar='"', quoting=csv.QUOTE_MINIMAL) 22writer.writerows(list_csv) 23outf.close() 24print("出力完了")
結果は同じでした。タブごとに区切るためにはどうしたらよいのでしょうか。アドバイス頂けないでしょうか。よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
win10,python3.7
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/30 03:03
2019/07/30 03:09