问题描述
def listingLyrics(song):
"""
returns the lyrics of a song in a list,and lowercased
"""
lyricList = []
song = song.lower()
alphabet = 'abcdefghijklmonpqrstuvwxyz' #characters to be used in lyrics
lyric = ''
for char in song:
if char not in alphabet:
lyricList.append(lyric)
lyric = '' #reset lyric value,but returns many ['']
continue
else:
lyric += char
lyricList = [e for e in lyricList if e not in ''] #added this to remove [''] from list
return lyricList
x = "She! loves you,yeah,yeah She loves you,yeah."
y = "can't"
大家好,所以我这样做是对自己的挑战,这是一个返回列表中歌曲歌词的程序,全部为小写。例如,listingLyrics(x) 返回 ['she','loves','you','yeah',...]。有没有更有效的方法来完成这项工作,用更小的步骤,也许删除列表理解?或者列表理解是否必要?这可以递归完成吗?谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)