私は#区切り記号で多くのcsvを持っていますが、私はpythonを使ってそれらのすべてに対して "text to columns"を適用したいと思います。 :Pythonを使って複数のcsv列にオートテキスト
例えば、私は 1#2#3#4
のように見え、私はそれが次のようになりたいので、同じファイルでそれを書き換えたいファイル「filename.csv」を持っています1 2 3 4 それ自身の列の各番号は
今の私のコードは次のとおりです。
import csv
with open('filename.csv', 'rb') as csvfile:
with open('out.csv','w') as csvfileout:
spamreader = csv.reader(csvfile, delimiter='#', quotechar='#')
spamwriter=csv.writer(csvfileout,delimiter='#',quotechar=' ')
for row in spamreader:
lines=' '.join(row)
csvfileout.write(lines)
そして、私の出力がちょうど間違っています。 私のコードで間違っていることを教えてください。
ありがとうございます。 でもまだ問題があります。これを見るためにExcelを使用すると、別の列にはなく、ただ1つのセルに表示されます。それを処理する方法はありますか? – S3xCodeandRocknRoll
'delimiter = '''の代わりに、 'dialect = csv.excel'とデリミタを使用しないでください。 – Gribouillis
excelはcsvファイルを"; "でオープンします。または "、"バージョンに応じて適切に、スペースではなく。 –