如何在Python中将for循环的输出转换为单个字符串列表?

2024-09-29 22:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用BeautifulSoup从一个网页气象表中收集数据。我通过循环遍历所有14行并按[0]索引,成功地从特定列中提取文本

但是,通过遍历表中的行,它将文本逐行按降序排列,如:

Maandag 13 mei
Dinsdag 14 mei
Woensdag 15 mei
Donderdag 16 mei
Vrijdag 17 mei
Zaterdag 18 mei
Zondag 19 mei
Maandag 20 mei
Dinsdag 21 mei
Woensdag 22 mei
Donderdag 23 mei
Vrijdag 24 mei
Zaterdag 25 mei
Zondag 26 mei
Maandag 27 mei

print(list(days)不起作用,它只是将每个项目转换成一个单独的列表,并且仍然按降序排列

TableRows = table.find_all('tr')

CleanTableRows = TableRows[2:]

for tr in (CleanTableRows):
    td = tr.find_all('td')
    rows = [item.text for item in td]

    days = rows[0]

    print(days)

我想把它转换成一个字符串列表,比如:

['Maandag 13 mei', 'Dinsdag 14 mei', 'Woensdag 15 mei', 'Donderdag 16 mei', 'Vrijdag 17 mei', 'Zaterdag 18 mei', 'Zondag 19 mei', 'Maandag 20 mei', 'dinsdag 21 mei', 'Woensdag 22 mei', 'Donderdag 23 mei', 'Vrijdag 24 mei', 'Zaterdag 25 mei', 'Zondag 26 mei', 'Maandag 27 mei'] 

如何做到这一点


Tags: 文本列表daystrtdprintmei降序
1条回答
网友
1楼 · 发布于 2024-09-29 22:23:16

这应该管用

data = []
for tr in (CleanTableRows):
    td = tr.find_all('td')
    rows = [item.text for item in td]

    days = rows[0]
    data.append(days)
    print(days)

print(data) # This is a list which contains all your days data

相关问题 更多 >

    热门问题