前提・実現したいこと
顧客の情報が格納されているCSVファイルを配列として読み込み、住所の項目で都道府県の後ろにスペースが入っている場合、そのスペースを削除した後、CSVファイルとして出力するプログラムを作っています。
発生している問題・エラーメッセージ
問題は2つあり、
1.すべての顧客の住所の項目が、配列の一番最後にある顧客の住所にすべて置き換わってしまいます
↑は自分の確認箇所のミスでした。
2.都道府県の後ろのスペースだけでなく、番地と建物名の間のスペースまで削除してしまいます
該当のソースコード
Python
1with open(sys.argv[1]) as f: 2 reader = csv.reader(f) 3 l = [row for row in reader] 4 5for x in range(len(l)): 6 for y in range(len(l[x])): 7 l[x][23].replace('都 ','都').replace('都 ','都').replace('道 ','道').replace('道 ','道').replace('府 ','府').replace('府 ','府').replace('県 ','県').replace('県 ','県') 8 print(l[x][y])
そもそもfor文の書き方も間違っている気もしますが、いまいちわかりません
発生している問題について、解決法を教えていただけると助かります
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/04 01:15