【发布时间】:2017-11-20 02:09:33
【问题描述】:
我知道如何使用 split() 但是,我在这里有点失忆。我想使用一个 FOR 循环,只要出现空格,它就会拆分用户输入的句子。因此,当我运行程序时,每个单词都应该显示在单独的行上。每次我运行它时,我只是将每个字母放在一个新行上,但我希望每个单词都放在一个新行上。到目前为止我的代码:
string = "My name is Graham"
length = len(string)
for index in range(length):
if string[index] == " ":
print(" ")
else:
print(string[index])
【问题讨论】:
-
您目前没有在任何地方使用拆分。另请注意,Python for 循环是 for each:您可以将当前代码替换为
for char in string: print(char)。 -
是的,我故意不使用 split 因为我想在 shell 的新行上打印它。我知道如何使用拆分。
-
我不清楚你为什么不只是使用它,然后:
for word in string.split(): print(word)。你为什么要特殊情况下的空间? -
我是个白痴。谢谢!大脑冻结了。
标签: python python-3.x for-loop slice