"Reverse" Python 中的输入



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

例如:

raw_input('Please type in your full name')
... John Smith
我如何将其输出为史密斯约翰?

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

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

这样做:

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"。

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

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

相关内容

  • 没有找到相关文章

最新更新