编写一个函数swap_halves(s),它接受一个字符串s,并返回一个新的字符串,其中该字符串的两半已被交换

时间:2018-09-18 18:00:58

标签: python swap

编写一个函数swap_halves(s),该函数接受字符串s,并返回一个新字符串,其中两个 一半的弦已被交换。 例如,swap_halves("good day sunshine")将返回'sunshine good day'。 我尝试过

def swap_halves (s):
    '''Returns a new string in which the two halves of the spring have swapped'''

    return (s[0:len(s)] + s[len(s):]  )

不确定在不使用if或其他语句的情况下如何做。

3 个答案:

答案 0 :(得分:1)

我不知道您到底想要什么,但这可能有用

def swap_halves (s):
  '''Returns a new string in which the two halves of the spring have swapped'''
  i = int(len(s)/2)
  print(s[i:] + s[:i]  )
swap_halves("good day sunshine ")

答案 1 :(得分:1)

def func(s):
    return(s[0:1]*3+s[1:]+s[-1:]*3)

答案 2 :(得分:0)

您将要duplicate symbol __ZN8ReadFile3getINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEET_v in: 文本,除非您不介意某些单词被砍掉,例如您的中间索引是否如某人指出的那样落入一个单词,对于字符串class ReadFile {}; template <> string ReadFile::get<string>() { //... } ,您不会不想.split()

good day bad sunshine
ad sunshinegood day b

根据要求:

def swapper(some_string):
    words = some_string.split()
    mid = int(len(words)/2)
    new = words[mid:] + words[:mid]
    return ' '.join(new)

print(swapper('good day bad sunshine'))
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 images.py
bad sunshine good day