Python中的“反向”输入

时间:2012-10-09 06:36:31

标签: python input python-2.7 user-input

我想要的不是字母的完全反转,而是输入数据的顺序。

例如:

raw_input('Please type in your full name')

... John Smith
我怎么输出这个史密斯约翰?

3 个答案:

答案 0 :(得分:8)

只需将字符串拆分为一个列表(此处我使用' '作为拆分字符),将其反转,然后将其重新组合在一起:

s = raw_input('Please type in your full name')
' '.join(reversed(s.split(' ')))

答案 1 :(得分:2)

你可以这样做:

name = raw_input('Please type in your full name')
name = name.split()
print name[-1] + ',', ' '.join(name[:-1])

这是在Python 2中,但由于您使用的是raw_input,我认为这就是您想要的。如果输入中间名,此方法有效,因此“Bob David Smith”成为“Smith,Bob David”。

答案 2 :(得分:2)

@ nnenneo答案的一个小变化,但这就是我要做的:

>>> s = raw_input('Please type in your full name: ')
Please type in your full name: foo bar
>>> ' '.join(s.split(' ')[::-1])
'bar foo'