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

如何在Python中将for循环的输出转换为单个字符串列表?,python,pandas,beautifulsoup,Python,Pandas,Beautifulsoup,使用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 Donderda

使用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'] 
如何做到这一点?

这应该是可行的

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
这应该行得通

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

您可以添加源,这样熊猫数据框本身就可能了吗?如果天是一个字符串,那么您可能需要使用days.split(“\n”)在每行换行时分割天,给您留下每天的列表。您可以添加源,这样熊猫数据框本身就可能了吗?如果天是一个字符串,那么您可能需要使用days.split(“\n”)在每一条换行线上分开几天,给你留下每天的清单。