在Python3中将re.findall的结果打印在单独的行上

-3 投票
2 回答
702 浏览
提问于 2025-04-18 10:56

我想把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))

撰写回答