5
我是Python的新手,對使用for循環更新列表有疑問。這裏是我的代碼:For循環中的Python列表
urls = ['http://www.city-data.com/city/javascript:l("Abbott");' , 'http://www.city-data.com/city/javascript:l("Abernathy");' ,
'http://www.city-data.com/city/Abilene-Texas.html' ,'http://www.city-data.com/city/javascript:l("Abram-Perezville");' ,
'http://www.city-data.com/city/javascript:l("Ackerly");' , 'http://www.city-data.com/city/javascript:l("Adamsville");',
'http://www.city-data.com/city/Addison-Texas.html']
for url in urls:
if "javascript" in url:
print url
url = url.replace('javascript:l("','').replace('");','-Texas.html')
print url
for url in urls:
if "javascript" in url:
url = url.replace('javascript:l("','').replace('");','-Texas.html')
print "\n"
print urls
我用第一個for循環來檢查語法是否正確,它工作正常。但第二個for循環是我想要使用的代碼,但它不能正常工作。我將如何使用第二個for循環全局更新列表,以便我可以在for循環之外打印或存儲更新的列表?
謝謝,我發現這也有幫助。我是新手,來到這裏做一些學習:-)在我的研究中,我想我在代碼中發現了一個小錯誤。 'return s.url.replace('javascript:l(「','')。replace('」);',' - Texas.html')' - should - 'return s.replace('javascript :l('','')。replace('「);',' - Texas.html')' –
@Darren尼斯抓住了,修正了這個問題。 :-) –
是需要更換列表理解時的'urls [:]'?它不會返回一個新列表嗎? –