在Python3中将re.findall的结果打印在单独的行上
我想把findall的结果每个匹配都打印在新的一行上。
Python代码
import urllib.request
import re
htmlfile = urllib.request.urlopen("http://basketball.realgm.com/")
htmltext = htmlfile.read().decode('iso-8859-1')
title = re.findall('">(.+?)</a></h3>', htmltext)
print (title)
结果
['LeBron James Exercises Early Termination Option With Heat', 'LeBron James Exercises Early Termination Option With Heat', 'Heat, Hawks Could Join Pursuit Of Carmelo Anthony', 'Tyler Dorsey Decommits From Arizona', 'Antoine Mason Transfers To Auburn', 'Dario Saric Signs Three-Year Deal With Anadolu Efes', 'Batum To Participate In FIBA World Cup For France', 'Moustapha Diagne Commits To Syracuse']
想要的结果是这样的:
LeBron James Exercises Early Termination Option With Heat
Heat, Hawks Could Join Pursuit Of Carmelo Anthony
Tyler Dorsey Decommits From Arizona
尝试过:
print (title \n)
2 个回答
2
使用一个 for
循环。
for t in title:
print(t)
3
你只需要这样做:
print("\n".join(title))