用for循环反向字符串句子?

时间:2017-05-02 04:11:23

标签: python python-3.x

上周五,我遇到了创建一个函数的挑战,该函数将句子中的所有偶数单词都大写,并将句子中的每个奇数单词翻转。我想知道,我将如何使用相同的for循环创建简单地反转整个句子本身,而不用任何东西。

这是我写的函数:

def the_sentence(words):
sentence = words
new_sent = sentence.split(" ")
for x in range(len(new_sent)):
    if x % 2 == 0 :
        new_sent[x] = new_sent[x].upper()

    else:
        new_sent[x]=new_sent[x][::-1]
print(new_sent)

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用name.swapcase().查找python中的字符串方法 DOC ....

要翻转整个句子,请使用sentence[::-1]

答案 1 :(得分:1)

' '.join(new_sent[::-1])怎么样?

new_sent[::-1]反转字序,["Hello", "World"]变为["World", "Hello"]。 并且' '.join()会将列表连接到字符串。 Read more here

修改

' '.join([word[::-1] for word in new_sent[::-1]])