2017-07-29 4 views
1

誰かが "どのように/なぜ"次のエラーが発生しているのか説明できますか?Python単一入力からリストに変更するとエラーになる

シングル入力コード

PASTED_CRM_DATA = "13 HOADLEY ST MAWSON ACT 2607" 
URL_LIST = 'https://www.realestate.com.au/property/' + str(PASTED_CRM_DATA.replace(' ', '-').lower()), 

での結果:はAttributeError:「リストリストに

PASTED_CRM_DATA = ["13 HOADLEY ST MAWSON ACT 2607", 
"13 HOADLEY ST MAWSON ACT 2607" 
] 
URL_LIST = 'https://www.realestate.com.au/property/' + str(PASTED_CRM_DATA.replace(' ', '-').lower()), 

結果を変換する際しかし1 https://www.realestate.com.au/property/13-hoadley-st-mawson-act-2607

のURL 1をきさげ'オブジェクトには属性がありません' replace '

私は理論上のエラーを理解していますが、オブジェクトをリスト内のテキストの書式設定ができないように克服するにはどうすればよいですか?

+0

ずつを交換です。これは、形式にオブジェクトの責任ではありませんテキスト –

+0

申し訳ありませんが、私はあなたのコードの主な目標を誤解して答えを編集しました:) –

答えて

1

.replace文字列のために、リストのためにあなたがループを必要とし、それを1

PASTED_CRM_DATA = ["13 HOADLEY ST MAWSON ACT 2607", 
"13 HOADLEY ST MAWSON ACT 2607"] 
URL_LIST = ['https://www.realestate.com.au/property/' + x.replace(' ', '-').lower() for x in PASTED_CRM_DATA] 

print(URL_LIST) 

# ['https://www.realestate.com.au/property/13-hoadley-st-mawson-act-2607', 
# 'https://www.realestate.com.au/property/13-hoadley-st-mawson-act-2607'] 
+0

これは完全に機能しました。ありがとう – James2086

1

Edit

リストをstrで文字列に変換しているので、エラーが発生します。変換後に置換する必要があります。 私はあなたのコードの目的を誤解し、私はそれを修正する:

URL_LIST = ['https://www.realestate.com.au/property/' + endpoint.replace(' ', '-').lower() for endpoint in PASTED_CRM_DATA] 
関連する問題