0

cvs ファイルから読み取り、出力を txt ドキュメントに書き込もうとしています。

import csv

reader = csv.reader(open('C:\Python33\excel.csv', newline=''), delimiter=' ', quotechar='|')
text_file = open("C:\Python33\output.txt", "w")
c = ", "

for row in reader:
    text_file.write(', '.join(row))
    text_file.write(c)

#reader.close()
text_file.close()

現在の出力は次のようになります。

current: `beef, chicken, corn, cheese, yogurt, hippo,`

desired: `beef, chicken, corn, cheese, yogurt, hippo`

リストの最後にあるコンマを削除したいのですが、リストの最後にいるかどうかを確認する if ステートメントを考えていますか? しかし、それを行う方法がよくわかりません。

4

2 に答える 2

0

余分なコンマを引き起こしているだけですRemove the text_file.write(c) line.

于 2013-09-05T19:41:12.470 に答える
0

すべての行をリストに保存し、それらを で連結しますjoin

import csv

reader = csv.reader(open('C:\Python33\excel.csv', newline=''), delimiter=' ', quotechar='|')
text_file = open("output.txt", "w")

lines = []
for row in reader:
    lines.append(', '.join(row))

output = ", ".join(lines)
print(output)

結果:

beef, chicken, corn, cheese, yogurt, hippo
于 2013-09-05T19:56:57.687 に答える