Python 从维基百科项目符号列表中提取名称只返回每个字母的名字

Python 从维基百科项目符号列表中提取名称只返回每个字母的名字,python,wikipedia,Python,Wikipedia,我试图从以下维基百科页面中获取所有名称: 这是我正在运行的代码: from bs4 import BeautifulSoup import requests url = 'https://ro.m.wikipedia.org/wiki/List%C4%83_de_prenume_rom%C3%A2ne%C8%99ti' r = requests.get(url) soup = BeautifulSoup(r.text, 'html.parser') wikiName = [x.find('

我试图从以下维基百科页面中获取所有名称:

这是我正在运行的代码:

from bs4 import BeautifulSoup
import requests

url = 'https://ro.m.wikipedia.org/wiki/List%C4%83_de_prenume_rom%C3%A2ne%C8%99ti'

r = requests.get(url)

soup = BeautifulSoup(r.text, 'html.parser')
wikiName = [x.find('a').text.upper() for x in soup.findAll('div', class_ = 'div-col columns column-count column-count-5')]
for i in wikiName:
    print(i)
我想先说明一下,我是一个绝对的初学者。我尝试在
之后输入不同的字符串,但没有任何内容返回整个名称列表。返回的唯一名称是每个字母的第一个:

ADA
BEATRICE
CAMELIA
DACIANA
ECATERINA
FABIA
etc.

如果有人能让我知道我要做什么才能从页面上得到所有的名字,我将不胜感激。提前非常感谢

你可以试试这个。使用
find_all
获取所有名称,然后过滤掉垃圾

from bs4 import BeautifulSoup
import requests

url = 'https://ro.m.wikipedia.org/wiki/List%C4%83_de_prenume_rom%C3%A2ne%C8%99ti'

r = requests.get(url)

soup = BeautifulSoup(r.text, 'html.parser')
wikiName = [x.find_all('a') for x in soup.find_all('div', class_ = 'div-col columns column-count column-count-5')]
for names in wikiName:
    print([name.text for name in names if name.text != 'wikt' and name.text != '@'])

非常感谢,这解决了我的问题!