上周五,我遇到了创建一个函数的挑战,该函数将句子中的所有偶数单词都大写,并将句子中的每个奇数单词翻转。我想知道,我将如何使用相同的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)
感谢您的帮助!
答案 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]])