如何在python中反转字符串中字母的顺序

时间:2014-08-19 04:43:49

标签: python string functional-programming

在python中,如何反转字符串中单词的顺序,并反转单词中字母的顺序。

例如,如果输入为:

Hello world

输出应为:

olleH dlrow

我的尝试:

a=input('Line: ') 
print(a[::-1]) 

2 个答案:

答案 0 :(得分:2)

您想要的输出与您的要求描述相冲突,即#34;如何反转字符串中单词的顺序,以及颠倒单词中字母的顺序。"。这就像反转字符串一样,你已经提供了解决方案。相反,要反转每个单词中的字母,但保留这些单词的顺序,您可以在每个单词上使用split()和反向切片([::-1])。

s = "Hello world"
for word in s.split():
    print word[::-1],

或者,像这样:

print ' '.join(word[::-1] for word in s.split())

以上假设您不需要保留单词之间的确切空格。

答案 1 :(得分:0)

您可以使用slice option

尝试此操作
def reverseOrder(strs):
return ''.join([strs[i] for i in xrange(len(strs)-1, -1, -1)])

或者更好的尝试:

>>> s='Hello World'
>>> ' '.join(w[::-1] for w in s.split())
'olleH dlrow'