根据本教程- https://medium.com/@mahibhosain98/creating-a-lyrics-bot-on-twitter-with-python3-and-aws-lambda-1e22743dc3b7,我正在使用lyricsgenius python包(https://pypi.org/project/lyricsgenius/)来制作一个Twitter Lyrics机器人
到目前为止,我的应用程序使用以下代码成功返回了指定艺术家随机选择的一首歌曲的歌词:
all_songs = ["array_of_song_titles"]
def get_raw_lyrics():
genius_client_access_token = "my_access_token"
genius = lyricsgenius.Genius(genius_client_access_token)
random_song_title = random.choice(all_songs)
lyrics = genius.search_song(random_song_title, "Artist Name").lyrics
song = random_song_title.upper()
return lyrics, song
lyrics, song = get_raw_lyrics()
print(lyrics)然而,当我打印歌词时,我可以看到在最后一句歌词之后,它还从genius.com中拾取了'EmbedShare URLCopyEmbedCopy‘。
例如,最后一行将如下所示
'Dancing to electro-pop like a robot from 1984
Said, from 1984EmbedShare URLCopyEmbedCopy'如何防止EmbedShare URLCopyEmbedCopy出现在最后的歌词字符串中?
发布于 2021-07-25 01:49:59
print(lyrics.replace("EmbedShare URLCopyEmbedCopy", ""))是否适用于您的用例?
发布于 2021-07-25 01:49:51
一个简单的解决方法是不使用字符串索引来打印它们
print(lyrics[:-27])因为字符串的长度是27,所以我们不想要最后27个字符
https://stackoverflow.com/questions/68512434
复制相似问题