5
저는 파이썬을 처음 접했고 for 루프를 사용하여리스트를 업데이트하는 것에 대해 질문이있었습니다. 여기 내 코드는 다음과 같습니다.For 루프의 파이썬리스트
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.replace ('javascript : (' ',' ')); return s.url.replace ('javascript : : l (" ',' '). replace ('"); ', Texas.html') ' –
@Darren 좋은 캐치가 고정되었습니다. :-) –
은리스트 이해력으로 대체 할 때'urls [:]'이 필요합니까? 새 목록을 반환하지 않습니까? –