Python 如何运行完整for循环(永久循环)以获取整个表记录?

Python 如何运行完整for循环(永久循环)以获取整个表记录?,python,Python,如何运行完整的for循环来获取整个表记录,而不是永远只获取第一条记录 代码: 代码输出:(仅对第一个数据重复循环) 预期输出:(对整个数据重复循环) 我认为问题在于,在找到第一行货币后,您正在breaking。这将打破贯穿所有行的for循环,您看到的重复行来自while循环,该循环设置为永远循环,因为条件始终为True 你到底为什么会在循环中 contenturl = "http://www.bank.gov.ua/control/en/curmetal/detail/currency?peri

如何运行完整的for循环来获取整个表记录,而不是永远只获取第一条记录

代码:

代码输出:(仅对第一个数据重复循环)

预期输出:(对整个数据重复循环)


我认为问题在于,在找到第一行货币后,您正在
break
ing。这将打破贯穿所有行的
for
循环,您看到的重复行来自
while
循环,该循环设置为永远循环,因为条件始终为
True

你到底为什么会在
循环中

contenturl = "http://www.bank.gov.ua/control/en/curmetal/detail/currency?period=daily"
soup = BeautifulSoup(urllib2.urlopen(contenturl).read())
table = soup.find('div', attrs={'class': 'content'})
rows = table.findAll('tr')
for row in rows:
    print row.text.split()

因为我想重复获取数据,然后它们会改变。好的。。。嗯,也许你想把它记录下来。考虑在外环的每一次迭代中添加到日志文件。但是我想每隔1秒显示一个完整的表,您的代码似乎有一些问题,但是无论如何,谢谢!事实上,我想为每个for循环加载整个表,并为更新记录而永远为循环加载整个表,谢谢!这很好,
while True
将让您永远这样做。但是在for循环中有
break
,这就是为什么没有看到所有行的原因。你告诉它在你找到第一个循环后就跳出这个循环。
036 AUD 100 Australian Dollar 1207.1332  
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
036 AUD 100 Australian Dollar 1207.1332
944 AZN 100 Azerbaijanian Manat 1651.6929
974 BYR 10 Belarussian Ruble 0.0125
124 CAD 100 Canadian Dollar 1190.6335
203 CZK 100 Czech Koruna 62.1306
208 DKK 100 Danish Krone 232.5053
978 EUR 100 EURO 1733.4432
348 HUF 1000 Forint 55.2263
352 ISK 100 Iceland Krona 11.2017
440 LTL 100 Lithuanian Litas 502.0399
934 TMT 100 Manat 454.4764
498 MDL 100 Moldovan Leu 94.3694
578 NOK 100 Norwegian Krone 210.5866
826 GBP 100 Pound Sterling 2166.2625
643 RUB 10 Russian ruble 3.5950
960 XDR 100 SDR 1981.8556
702 SGD 100 Singapore Dollar 1040.5446
752 SEK 100 Swedish Krona 189.1724
756 CHF 100 Swiss Franc 1431.7694
398 KZT 100 Tenge 7.1168
949 TRY 100 Turkish Lira 597.4506
840 USD 100 US Dollar 1295.2576
860 UZS 100 Uzbekistan Sum 0.5525
392 JPY 1000 Yen 126.3258
156 CNY 100 Yuan Renminbi 210.7094
985 PLN 100 Zloty 413.8775

036 AUD 100 Australian Dollar 1207.1332
944 AZN 100 Azerbaijanian Manat 1651.6929
974 BYR 10 Belarussian Ruble 0.0125
124 CAD 100 Canadian Dollar 1190.6335
203 CZK 100 Czech Koruna 62.1306
208 DKK 100 Danish Krone 232.5053
978 EUR 100 EURO 1733.4432
348 HUF 1000 Forint 55.2263
352 ISK 100 Iceland Krona 11.2017
440 LTL 100 Lithuanian Litas 502.0399
934 TMT 100 Manat 454.4764
498 MDL 100 Moldovan Leu 94.3694
578 NOK 100 Norwegian Krone 210.5866
826 GBP 100 Pound Sterling 2166.2625
643 RUB 10 Russian ruble 3.5950
960 XDR 100 SDR 1981.8556
702 SGD 100 Singapore Dollar 1040.5446
752 SEK 100 Swedish Krona 189.1724
756 CHF 100 Swiss Franc 1431.7694
398 KZT 100 Tenge 7.1168
949 TRY 100 Turkish Lira 597.4506
840 USD 100 US Dollar 1295.2576
860 UZS 100 Uzbekistan Sum 0.5525
392 JPY 1000 Yen 126.3258
156 CNY 100 Yuan Renminbi 210.7094
985 PLN 100 Zloty 413.8775
contenturl = "http://www.bank.gov.ua/control/en/curmetal/detail/currency?period=daily"
soup = BeautifulSoup(urllib2.urlopen(contenturl).read())
table = soup.find('div', attrs={'class': 'content'})
rows = table.findAll('tr')
for row in rows:
    print row.text.split()