列表中的索引为每行提供一个字母,而不是python中的完整单行



我只是从网页上删除链接。我需要循环所有的URL,因为我想在单个索引上有一个URL,但在我把URLS放在列表格式并尝试获得单个URL而不是完整的URL后,我得到了列表中每个URL的单个字母表。这是代码:

import pandas as pd
from bs4 import BeautifulSoup
import requests
from csv import writer
url = 'https://www.pwcs.edu/index'
req = requests.get(url)
soup = BeautifulSoup(req.text, 'lxml')
lists = soup.find('div', class_='school-dropdown-col')
for link in lists.find_all('a', href=True):
x = list([link['href']])
print(x[0][3])

您应该将所有链接附加到某个列表,然后您就可以访问列表中的任何索引。在我的例子中,我正在打印列表中的第一个url:

import pandas as pd
from bs4 import BeautifulSoup
import requests
from csv import writer
url = 'https://www.pwcs.edu/index'
req = requests.get(url)
soup = BeautifulSoup(req.text, 'lxml')
lists = soup.find('div', class_='school-dropdown-col')
all_links = []
for link in lists.find_all('a', href=True):
all_links.append(link['href'])
print(all_links[0])