有人可以解释“如何/为什么”发生以下错误?
单输入码
PASTED_CRM_DATA = "13 HOADLEY ST MAWSON ACT 2607"
URL_LIST = 'https://www.realestate.com.au/property/' + str(PASTED_CRM_DATA.replace(' ', '-').lower()),
结果:抓取 URL 1 of 1 https://www.realestate.com.au/property/13-hoadley-st-mawson-act-2607
但是当转换为列表时
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()),
结果在:AttributeError: 'list' 对象没有属性 'replace'
我理解理论上的错误,但是如何克服无法在列表中格式化文本的对象?
.replace
用于字符串,对于列表,您需要循环并一一替换
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']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句