Python中的Flipside函数

时间:2014-08-29 03:10:27

标签: python python-2.7

如何在python中编写一个函数,它接受一个字符串s并返回一个字符串 上半场是原弦的下半场,下半场是原弦的上半场。

示例:

>>flipside('homework')

>>'workhome'

>>flipside('carpets')

>>'petscar'

这一切都给了我需要帮助

def flipside( s ):

    x = len(s)/2

    return _____________

3 个答案:

答案 0 :(得分:1)

显然,您需要获得字符串的前半部分和后半部分。这可以用切片来完成。

例如s [1:5]将返回s的子串,它从索引1开始,在索引5之前结束。

s [:5]将返回索引5之前的所有内容。

因此,此代码按预期工作:

def flipside(s):

  x = len(s) / 2
  return s[x:] + s[:x]

print(flipside("homework"))
print(flipside("carpets"))

答案 1 :(得分:0)

我终于弄清楚这是解决方案很简单我只是没有得到它......

def flipside(s):  
     return s[len(s)/2:] + s[:len(s)/2]

答案 2 :(得分:0)

我会使用 Floor Division "//" - 操作数的除法,其中结果是去除小数点后数字的商。 这样你就可以得到正数来切片你的字符串。

def flipside(s):
    string_length = len(s)
    return s[string_length//2:] + s[:string_length//2]