是否可以使这个“歌词列表”程序更容易/更简单?

问题描述

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 (将#修改为@)