前提・実現したいこと
まず、タイトルの実行したいことは既に結果として解決済みです。そのうえで、自分がわからなかったことを質問します。初めに下記のリスト(shins_new)があります。
['',
'',
'06/05',
'1,791.5',
'1,523.0',
'0.85',
'',
'',
'05/29',
'1,532.6',
'1,716.4',
'1.12',
'',
'',
'05/22',
'1,097.3',
'2,707.1',
'2.47',
'',
'',
'05/15',
'1,098.4',
'2,961.8',
'2.70',
'',
'',
'',
'05/15',
'1,098.4',
'2,961.8',
'2.70',
'',
'',
'05/08',
'1,425.1',
'1,916.1',
'1.34',
'']
このリストから空行を削除し別のリストに追加するためにfor文とremoveを使って実行しようとしたらエラーが起きてしまいます。
ちなみにforで回す前にremoveを下記の通り回すと空行が順次なくなっていくことは確認済みです。
shins_new.remove('')
shins_new.remove('')
shins_new.remove('')
shins_new.remove('')
pprint.pprint(shins_new)
['06/05',
'1,791.5',
'1,523.0',
'0.85',
'05/29',
'1,532.6',
'1,716.4',
'1.12',
'',
'',
'05/22',
'1,097.3',
'2,707.1',
'2.47',
'',
'',
'05/15',
'1,098.4',
'2,961.8',
'',
'05/15',
'1,098.4',
'2,961.8',
'2.70',
'',
'',
'05/08',
'1,425.1',
'1,916.1',
'1.34',
'']
やっていることは同じだと思っているのですが何が異なるのでしょうか。
発生している問題・エラーメッセージ
AttributeError: 'str' object has no attribute 'remove'
該当のソースコード
for no_qs in shins_new:
no_q = no_qs.remove('')
shinyou.append(no_q)
補足情報(FW/ツールのバージョンなど)
最終的にlist filter lambda で解決したのですが、私自身プログラミングを4月から始めたばかりなので専門的なことがわかっていない状態です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 20:10