コード import csv f=open("/Users/user/Desktop/test 2.csv",encoding="utf-8-sig") #\ufeff先頭に左記入力されない為追記 cr=csv.reader(f) dat=list(cr) f.close() print(dat) ※一部抜粋 for y in range(1,5): ※一部抜粋 with open('test3書き出し.csv','a') as f: #a=最後の行に追加,w=通常書き込み a=csv.writer(f) a.writerow(dat[y][0])
前提・実現したいこと
Pythonのselenium使用。CSVの書き出しを行うと一文字ずつ,が入るのを直したいです。
CSVからインポートしprint(dat)の際はきちんと出力されています。
[['ID', 'PW', '金額'], ['11115', '111', '11'],(他コード省略)
ただCSV書き出しを行いCSVデータを見ると下記のように出力されてしまいます。a.writerow(dat[y][0])
1,1,1,1,5
※print(dat)をその下で実行しても,は入っていないのでCSVで上手く出力できないです。
発生している問題・エラーメッセージ
エラーメッセージ なし
該当のソースコード
ソースコード
試したこと
a.writerowをa.writerowsにしたりencoding="utf-8"へ変更したり
with open('test3書き出し.csv','a') をwith open('test3書き出し.csv','a',newline='')へ変更してみたりとしてみましたが、,が一文字ずつに出るか、改行されて1文字ずつになるかのどちらかでした。
初心者なので意味ないこともやっていると思いますが何が間違っているか、
どなたか原因分かりましたら教えてください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー