[英]Search a list based on key word to append specific list contents
語境
我有一個從這個網站上抓取的鏈接列表: https://www.ons.gov.uk/economy/economicoutputandproductivity/output/datasets/economicactivityfasterindicatorsuk
此鏈接列表如下所示;
['https://twitter.com/ONS',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fdecember2019/dataset1.xlsx',
'https://www.facebook.com/ONS',
'https://www.ons.gov.uk/peoplepopulationandcommunity/leisureandtourism',
'https://www.ons.gov.uk/businessindustryandtrade/manufacturingandproductionindustry',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2ffebruary2020roadsdata/roadstables.xlsx',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fjuly2019/economicactivityfasterindicatorsukjuly2019dataset.xlsx',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fjanuary2020roadsdata/roadstables.xlsx'...
我現在想對他們使用氦/硒到 go 並將它們打印出來。 只有鏈接列表包含我不需要的鏈接和我需要下載的 excel 文檔的組合。 我希望能夠 append 只是包含 xlsx 的鏈接。
我嘗試了這個解決方案,但沒有奏效。 我也嘗試了.remove
function 但這更耗時。 我還嘗試通過切片來整理鏈接列表,但這又很耗時。
問題
有沒有更簡單的方法可以在指向它們的鏈接列表中找到一個字符串,允許我將 append 轉到一個列表並通過 selenium 循環遍歷它們(我可以做后者,只需要附加幫助)。
使用列表理解。
linklist = ['https://twitter.com/ONS',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fdecember2019/dataset1.xlsx',
'https://www.facebook.com/ONS',
'https://www.ons.gov.uk/peoplepopulationandcommunity/leisureandtourism',
'https://www.ons.gov.uk/businessindustryandtrade/manufacturingandproductionindustry',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2ffebruary2020roadsdata/roadstables.xlsx',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fjuly2019/economicactivityfasterindicatorsukjuly2019dataset.xlsx',
'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fjanuary2020roadsdata/roadstables.xlsx']
relevant_links = [link for link in linklist if ".xlsx" in link]
將 output
['https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fdecember2019/dataset1.xlsx', 'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2ffebruary2020roadsdata/roadstables.xlsx', 'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fjuly2019/economicactivityfasterindicatorsukjuly2019dataset.xlsx', 'https://www.ons.gov.uk/file?uri=%2feconomy%2feconomicoutputandproductivity%2foutput%2fdatasets%2feconomicactivityfasterindicatorsuk%2fjanuary2020roadsdata/roadstables.xlsx']
檢查字符串終止:
new_list = [link for link in original_list if link.endswith(".xlsx")]
然后您可以打開new_list
中的每個鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.