为什么我的文本在屏幕上运行,而不是在Python终端上运行?
为什么要按如下方式打印,我实际上希望看到下面的输出列表:为什么我的文本在屏幕上运行,而不是在Python终端上运行?,python,list,beautifulsoup,Python,List,Beautifulsoup,为什么要按如下方式打印,我实际上希望看到下面的输出列表: soup = BeautifulSoup(requests.get(url).text, 'html.parser') for tr in soup.findAll("table"): for td in tr.find_all("a"): table = str(td.text) print(table) Code International Languages England en enk
soup = BeautifulSoup(requests.get(url).text,
'html.parser')
for tr in soup.findAll("table"):
for td in tr.find_all("a"):
table = str(td.text)
print(table)
Code
International
Languages
England
en
enk
Welsh
wk
wkk
France
fr
fk
这是因为您正在逐项打印,并且每个
print
都会跟随用换行符打印的数据(除非使用end
参数明确更改)。要获得您想要的,请使用:
['Code', 'International', 'Languages', 'England', 'en', 'enk', 'Welsh', 'wk', 'wkk', 'France', 'fr', 'fk']
table=[]
对于汤中的tr.findAll(“表”):
对于tr.find_all(“a”)中的td:
表.追加(str(td.text))
打印表
soup = BeautifulSoup(requests.get(url).text, 'html.parser')
print([str(td.text) for tr in soup.findAll("table") for td in tr.find_all("a")])