我正在编写一段代码,它从df (list_links)的唯一URL列获取URL,并将主要域保存在列表(links)中。将它们从"https: //www .theguardian .com/us-news /etc“转换为"www.theguardian.com”以进行进一步分析。但是,我无法使迭代工作来转换list_links中的下一个链接。
f=0
clinks=[]
if f<=len(list_links):
for l in list_links:
domain = urlparse(list_links[f]).netloc
clinks.append(domain)
f=f+1
clinks它被卡在list_links上了。
[“www.the卫报”,“www.the卫报”,.
我如何使迭代工作?赫尔普
发布于 2022-09-27 04:45:35
您的循环有点奇怪,可以简化如下:
clinks = []
for list_link in list_links:
domain = urlparse(list_link).netloc
clinks.append(domain)发布于 2022-09-28 02:54:47
解决方案1:在f=f+1循环之外使用for,让它在循环中工作。
for l in list_links:
domain = urlparse(list_links[f]).netloc
clinks.append(domain)
f = f+1解决方案2:如果用于索引,f是完全无用的,因为在for循环中,l本身被用作索引,请执行以下操作:
for l in list_links:
domain = urlparse(l).netloc
clinks.append(domain)https://stackoverflow.com/questions/73862474
复制相似问题