我想将一个句子分成单词并让它垂直显示

时间:2016-10-13 17:48:48

标签: python python-3.x

这是我到目前为止所做的。

sentence = input("Enter a sentence".lower())
sentence = sentence.split()
print (sentence)

当前输出:

enter a sentence hi my name is bob

['hi', 'my', 'name', 'is', 'bob']

所需的输出(没有那些大空间)

hi

my

name

is

bob

我认为它涉及 for disc中的单词,但我不确定

谢谢!

2 个答案:

答案 0 :(得分:6)

你可以这样做:

for word in sentence:
    print(word)

答案 1 :(得分:2)

您可以为end指定print参数,以便从单个print语句中获得所需的间距。默认值为单个换行符:'\n'

for word in sentence:
    print(word, end="\n\n")

修改:哎呀,错过了out

中的without
  

所需的输出(没有那些大空格)

同样,你可以在Python3的打印功能中指定你想要的任何一端。如果你想将它打印出来就像是一个句子一样,你可以将结束角色作为一个空格。

或者,您可以使用字符串的join方法将iterable的元素连接到字符串。

print("\n".join(sentence))
#or more explicitly:
print("\n".join(word for word in sentence))