小写和拆分输入 python 3.x

新手上路,请多包涵

我试图让一个 input() 既小写又拆分(分成单独的单词),这就是我所拥有的:

 commandSplit = input.split()
str.join(commandSplit)
str.lower(commandSplit)

但是,我收到错误:

TypeError:描述符“join”需要一个“str”对象但收到了一个“list”

谁能解释错误是什么以及如何解决?

原文由 WoodLovingBeaver 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 413
1 个回答

有几件事需要理解。

首先,正如@Patrick 所解释的,您对 str.join 的使用是不正确的。您从中复制的示例旨在 str 成为一个字符串变量,其中包含您要用于连接字符串列表的分隔符,即

', '.join(['a', 'b', 'c'])

在上面的代码中,不清楚 str 的值是什么。

其次, str.lower() 具有类似的用法:在您遵循的示例中, str 旨在指示要转换为小写的字符串。例如:

 "A String".lower() == "a string"

最后,至于如何解决手头的问题,其他答案都给出了很好的策略。本质上,首先将字符串转换为小写,然后将其拆分:

 input = 'Some User Input'
words = input.lower().split()
# => ['some','user','input']

原文由 Gordon Bean 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题