Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 编写一个函数swap_halves(s),该函数接受一个字符串s,并返回一个新字符串,其中字符串的两部分已交换_Python_Swap - Fatal编程技术网

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

Python 编写一个函数swap_halves(s),该函数接受一个字符串s,并返回一个新字符串,其中字符串的两部分已交换,python,swap,Python,Swap,编写一个函数swap_halvess,它接受一个字符串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)] +

编写一个函数swap_halvess,它接受一个字符串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或其他语句的情况下执行此操作。

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

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 ")
如果你不介意某些单词被删掉,那么就把它们分开。如果你的中间索引像某人指出的那样落在一个单词中,那么就把“good day bad sunshine”作为字符串,你就不会想要“good day bad sunshine”good day b

应要求:

def tripler(text):
    new = text[:1] * 3 + text[1:-1] + text[-1:] * 3
    return new

print(tripler('cayenne'))

你能详细说明一下吗?您如何确定拆分字符串的位置?很抱歉,我写的内容听起来很混乱。。。这正是我的教授让我做的课堂作业,所以我们最近学习了字符串,我们必须使用def函数来处理字符串,例如:编写一个函数triple_outsides,它接受字符串s,并返回该字符串的一个版本,只有前3个字符从字符串的开始和结束三倍,其余的字符在中间。例如,triple_outsidescayenne将返回“cccayennee”。返回s[:1]*3+s[1:-1]+s[-1]*3在我的情况下,我必须编写def公式,它将改变2个字符串的位置,例如good day sunshine将给sunshine good day或I love python将给python I love您的问题和解释不一致。在你的一篇评论中,我第一次读到的内容与你的实际帖子完全不同。将“好日子坏阳光”的输出与“阳光好日子”的部分进行交换,实际上有效,我确实返回了s[lens//2:+s[:lens//2]很抱歉,我写的内容听起来令人困惑。。。这正是我的教授让我做的课堂作业,所以我们最近学习了字符串,我们必须使用def函数来处理字符串,例如:编写一个函数triple_outsides,它接受字符串s,并返回该字符串的一个版本,只有前3个字符从字符串的开始和结束三倍,其余的字符在中间。例如,triple_outsidescayenne将返回“cccayennee”。那么您实际上想要一个与您描述和演示的函数完全不同的函数吗?
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 images.py
bad sunshine good day
def tripler(text):
    new = text[:1] * 3 + text[1:-1] + text[-1:] * 3
    return new

print(tripler('cayenne'))
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 images.py
cccayenneee
def func(s):
    return(s[0:1]*3+s[1:]+s[-1:]*3)