我正在尝试翻译:
如何做到这一点,以便我可以将单词的后半部分(将中间字符保持在之前的位置)换成前半部分?
phrase = input("Phrase: ")
if len(phrase.split()) > 1:
WORDS = phrase.split()
if len(WORDS[0]) % 2 != 0:
print(WORDS[0][-(len(WORDS) / 2 - 1):])
答案 0 :(得分:3)
word = "abcde"
if len(word) % 2 != 0:
print(word[len(word) // 2 + 1:] + word[len(word) // 2] + word[:len(word) // 2])
else:
print(word[len(word) // 2:] + word[:len(word) // 2])
输出:
"decab" # for word = "abcde"
"cdab" # for word = "abcd"
如果要将c
保留为ab
,则只需要一行,而不管它是奇数还是偶数:
word = "abcde"
print(word[len(word) // 2 + 1:] + word[:len(word) // 2 + 1])
输出:
"deabc"