Pythonのスクレイピングを勉強中、値の加工をしていたらAttributeError: 'list' object has no attribute 'replace'
が出たので、メモで対策を残します
エラーが出た原因
以下のように、 list (list型)から特定の文字列 a を削除するロジックを書きました。
list = ['aaabbb','article']
>>> list_replace = list.replace('a', '')
AttributeError: 'list' object has no attribute 'replace'
しかし、このエラー
AttributeError: 'list' object has no attribute 'replace'
対策
配列を一旦単独の文字列に変換してから、replace()で置換、のちに配列に戻すという処理をすればいいらしいです。
list = ['aaabbb','article']
>>> list_replace = [item.replace('a', '') for item in list]
>>> list_replace
['bbb', 'rticle']