Python 把这些短语放在一栏里
使用urllib2,我尝试从HTML文件保存歌词。好。。 代码如下:Python 把这些短语放在一栏里,python,parsing,urllib2,Python,Parsing,Urllib2,使用urllib2,我尝试从HTML文件保存歌词。好。。 代码如下: generate_url = 'http://azlyrics.com/lyrics/' + artist_split + '/' + title_split + '.html' try: response = urllib2.urlopen(generate_url) except urllib2.HTTPError: print "Lyric
generate_url = 'http://azlyrics.com/lyrics/' + artist_split + '/' + title_split + '.html'
try:
response = urllib2.urlopen(generate_url)
except urllib2.HTTPError:
print "Lyrics doesn't exist. Please try again."
time.sleep(0.75)
UMM.lyrics_from_track()
read_lyrics = response.read()
#Parsing HTML file containing lyrics
parser = etree.HTMLParser()
tree = etree.parse(StringIO.StringIO(read_lyrics), parser)
lyrics = tree.xpath("//div[@style='margin-left:10px;margin-right:10px;']/text()")
print ''
print '\033[32m-----------------------------------------\033[0m'
for words in lyrics:
print str(words).strip()
print '\033[32m-----------------------------------------\033[0m'
print ''
save = raw_input("Do you want to save this lyrics in a txt file in current working directory? [Y/N] ")
if save == 'y' or save == 'Y':
f = open(artist + '_' + title + '.txt', 'w')
f.write(str(lyrics).strip())
f.close()
print 'Return to main menu.'
time.sleep(0.75)
UMM.read_information()
elif save == 'n' or save == 'N':
print 'Return to main menu.'
time.sleep(0.75)
os.system('clear')
UMM.read_information()
else:
print 'Incorrect choice.'
time.sleep(0.75)
UMM.lyrics_from_track()
如果要在txt文件中保存歌词,则输出如下:
['\r\n','\r\n无论多远都要关闭',“\n不会太多
发自内心“,\n尊重我们是谁,\n而不是其他任何东西
“事情”、“\n”、“\n无论我如何开口”、“\n生活是我们的,我们
按照我们的方式生活,“\n我不只是说这些话,“\n什么都不说。”
“其他事项”、“\n”、“\n我必须在你身上寻找和发现”、“\n每天
对我们来说,有些新的东西,“\n请考虑不同的观点,”\n和
“没有其他的事”、“\n”、“\n不管他们做什么”,
“\n不关心他们所知道的”、“\n但我知道”、“\n”、“\n”
无论距离有多远,“\n都离不开内心”,
“\n尊重我们是谁”、“\n其他什么都不重要”、“\n”,
“\n不在乎他们做什么”,“不在乎他们知道什么”,
“\n但我知道”、“\n”、“\n我从来没有这样打开过自己”、“\n生活就是这样。”
我们的,我们的生活方式“,“\n所有这些话我不只是说”,
“\n没有别的事”、“\n”、“\n我必须寻找,我必须在
您“,”\n每天都为我们带来新的东西“,\n请考虑另一种方式
查看“,”\n其他什么都不重要“,”\n“,”\n不关心什么
他们说,“,\n不在乎他们玩的游戏,“\n不在乎
他们所做的,“\n从不关心他们所知道的,“\n我所知道的”,
“\n”、“\n无论走多远都要关门”、“\n离这里不远
心“,\n尊重我们是谁,\n没有别的
重要事项\r\n','\r\n']
我该如何把这些诗句写进专栏 您想要的是替换:
f.write(str(lyrics).strip())
与
不客气。如果您对答案感到满意,请将其标记为正确。@Black_Ram请记住,在SO中表达感谢的最佳方式是投票/接受;)
f.write("\n".join(lyrics).strip())