0

本质上,我希望用户输入中的每个新单词都在下一行,因此诸如“Hello World”之类的句子将显示为

"Hello"
"World"

这是我当前的脚本:

EnterString = input("Enter the first word of your sentence ")
e =(EnterString)
e2 =(e.split(" "))
print (e2)

这将给出结果:

['Hello', 'world']

如何让 Python 检测空格并相应地对齐单词?

提前致谢。

4

3 回答 3

2

当您在空格上拆分输入时,您会得到每个“新”单词的列表。
然后,您可以使用循环打印出每一个。

for word in e2:
   print(word)
于 2013-11-14T02:08:49.290 回答
2

使用连接方法

 print("\n".join(e2))
于 2013-11-14T02:10:58.293 回答
0

从您的print语法以及您使用input和不使用的事实来看raw_input,我相信这是 Python 3.x。如果是这样,那么你可以这样做:

print(*e2, sep="\n")

请看下面的演示:

>>> EnterString = input("Enter the first word of your sentence ")
Enter the first word of your sentence Hello world
>>> e = EnterString
>>> e2 = e.split()
>>> print(*e2, sep="\n")
Hello
world
>>>

这是关于它是什么的参考*

此外,str.split默认拆分为空格。所以,你只需要e.split().


但是,如果您实际上使用的是 Python 2.x(即 Python 2.7),那么您还需要将此行放在脚本的顶部:

from __future__ import print_function

上面print的代码就像在 Python 3.x 中一样,允许您按照我演示的方式使用它。

于 2013-11-14T02:34:05.630 回答