我正在尝试制作一个 python 脚本,可以从 subscene.com 下载老爸老妈浪漫史的字幕。 我是 Python 和编程的新手。
我希望将搜索结果放在一个列表中,然后打印出来,以便用户可以选择正确的 URL。问题是我不知道如何根据搜索结果创建列表。有谁知道如何做到这一点?
这是我到目前为止所做的:
import urllib
class Subtitle_downloader(object):
def __init__(self):
self.SearchCriteria = ['How.I.Met.Your.Mother']
self.Episode = str(raw_input('Enter episode: '))
self.Carateristics = str(raw_input('Enter caracteristics: ')) #'HDTV' for an example
self.SearchCriteria.append('S07E'+self.Episode)
self.SearchCriteria.append(self.Carateristics)
print self.SearchCriteria
def SubDL(self, SubUrl):
self.AllSubs = urllib.urlopen(SubUrl).readlines()
for item in self.AllSubs:
if self.SearchCriteria[0] and self.SearchCriteria[1] in item:
#Create a list
t=Subtitle_downloader()
t.SubDL('http://subscene.com/How-I-Met-Your-Mother-Seventh-Season/subtitles-90698.aspx')
请您参考如下方法:
如果你不想使用列表推导式(这可能看起来有点复杂),你也可以简单地创建一个空列表,然后将项目附加到它:
def SubDL(self, SubUrl):
subList = []
self.AllSubs = urllib.urlopen(SubUrl).readlines()
for item in self.AllSubs:
if self.SearchCriteria[0] and self.SearchCriteria[1] in item:
subList.append(item)
return subList
