我试图让一个 input() 既小写又拆分(分成单独的单词),这就是我所拥有的:
commandSplit = input.split()
str.join(commandSplit)
str.lower(commandSplit)
但是,我收到错误:
TypeError:描述符“join”需要一个“str”对象但收到了一个“list”
谁能解释错误是什么以及如何解决?
原文由 WoodLovingBeaver 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图让一个 input() 既小写又拆分(分成单独的单词),这就是我所拥有的:
commandSplit = input.split()
str.join(commandSplit)
str.lower(commandSplit)
但是,我收到错误:
TypeError:描述符“join”需要一个“str”对象但收到了一个“list”
谁能解释错误是什么以及如何解决?
原文由 WoodLovingBeaver 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
有几件事需要理解。
首先,正如@Patrick 所解释的,您对
str.join
的使用是不正确的。您从中复制的示例旨在str
成为一个字符串变量,其中包含您要用于连接字符串列表的分隔符,即在上面的代码中,不清楚
str
的值是什么。其次,
str.lower()
具有类似的用法:在您遵循的示例中,str
旨在指示要转换为小写的字符串。例如:最后,至于如何解决手头的问题,其他答案都给出了很好的策略。本质上,首先将字符串转换为小写,然后将其拆分: