我想将所有内容都变成小写,但是无论我尝试什么,它总是会带回“ 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/