我想将所有内容都变成小写,但是无论我尝试什么,它总是会带回“ AttributeError:'list'对象没有属性'lower'”我在做什么错?

user_input = input("")
    prohibited = {'this','although','and','as','because','but','even if','he','and','however','an','a','is','what','question :','question','[',']',',','cosmos',' ','  ','   ','cosmo'}
    tokens = [word for word in re.split("\W+", user_input) if word.lower() not in prohibited]
    tokens.sort(key=len, reverse=True)
    words = str(tokens).split()
    TokenCount = len(words)
    tokens = tokens.lower()

最佳答案

您可以添加一个lambda表达式以将str.lower()调用映射到list的元素。代替最后一行,请尝试以下操作:

tokens = list(map(lambda x: x.lower(), tokens))

关于python - 如何将python变量变成小写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57301916/

10-12 16:53