在python中,如何反转字符串中单词的顺序,并反转单词中字母的顺序。
例如,如果输入为:
Hello world
输出应为:
olleH dlrow
我的尝试:
a=input('Line: ')
print(a[::-1])
答案 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'