小编Gri*_*ell的帖子

Python混合了两个列表,我不明白为什么

这是代码:

import requests
import bs4

response = requests.get('http://discoverygc.com/forums/serverinterface.php?action=players_online') #Loads page
soup = bs4.BeautifulSoup(response.text)
table = soup.find("div", {"id": "forum"})
rowsNo = (str(table).count('<tr>') - 2) #Number of players online. Minus 2 to remove leading title and column description rows
players = systems = [] #Define lists
for i in range(3, (rowsNo + 3)):
    rows = table.findAll('tr')[i]
    cols = rows.findAll('td')
    player = cols[0].get_text()
    system = cols[1].get_text()
    players.append(player)
    systems.append(system)

print(players)
print(systems)
Run Code Online (Sandbox Code Playgroud)

如果我删除任何一个players.append(player)systems.append(system)代码工作正常并输出正确的列表:

['-Vasqez-', '[-=XTF=-]Neon.Bunny-[R]', "[SV]-Valley'", '<-JohnyWalker->', '~VP)Bad.Tibira', 'Alkanius', 'Apex91', 'Araroba', …
Run Code Online (Sandbox Code Playgroud)

python list python-3.x

2
推荐指数
1
解决办法
48
查看次数

标签 统计

list ×1

python ×1

python-3.x ×1