現在、リストをcsvファイルに書き込んで、1行にx個の値があるようにしています(値の数はxの倍数です)。私はしばらくの間、解決策を探していましたが、私は主題に近づけるためにいくつかの方法を見つけましたが、私が望むようにコードを作成することはできません。txtファイルの各行にx個の値を書き込む
これは私の仮定的な例です... 私はリストを圧縮しようとしました。それは、リストごとに2つの値を書き込むためのリストです。しかし、使用はありません。
Chocolates,3
Novels,14
Pens,4
Smiles,78
が、私のコーディングでは、それは...このよう
record1 = ['Chocolates', '3', 'Novels', '14', 'Pens', '4', 'Smiles', '78']
に見える:これは私が.txtファイルでの私のリストは次のようになりたい...何が起こるか
です
私はそれを圧縮するためにこれを使用:
records = [record1[i:i+2] for i in range(0, len(record1), 2)]
prize = open("box.txt","w")
writer = csv.writer(prize)
writer.writerow(records)
しかし、それはtxtファイルに次のようになります
"['Chocolates', '3']","['4', '14']","['Pens', '4']","['Smiles', '78']"
私も
prize = open("box.txt","w")
writer = csv.writer(prize)
for record in records:
writer.writerow(records)
prize.close()
...異なったファイルにリストを書き込むしようとしました。しかし、次のように表示されます:私は上だ場合、私は知らない
"['Chocolates', '3']","['hiii', '14']","['Pens', '4']","['Smiles', '78']"
"['Chocolates', '3']","['hiii', '14']","['Pens', '4']","['Smiles', '78']"
"['Chocolates', '3']","['hiii', '14']","['Pens', '4']","['Smiles', '78']"
"['Chocolates', '3']","['hiii', '14']","['Pens', '4']","['Smiles', '78']"
私のアプローチが正しいかどうかを判断する。私は外観がリストの外観に依存していると考えられましたが、私はそれをファイルに書き込む方法に依存していると信じ始めています。
ありがとうございます。うまくいけば私の説明は明らかだった。
'>>> RECORD1 = [ 'チョコレート'、 '3'、「小説(0、len(record1)、2)]内のiについては、レコード1 [i:i + 2] ['チョコレート'、 '3']、['小説'、 '14']、['ペンズ'、 '4']、['スマイル'、 '78'] ' – Natecat
学ぶために 'csv'モデルでは、あなたのケースは直接書くだけです。一般的な再グループ化(パーティショニング)については、http://stackoverflow.com/questions/3992735/python-generator-that-groups-another-iterable-into-groups-of-n – Alan