Python不会正确打印出组合字符串

时间:2013-01-30 06:17:12

标签: python string slice

我有一个程序,其目的是将字符串的前两个字符与字符串的最后两个字母组合在一起。例如,如果您输入Hello There,您将获得此处。

但是,当我执行此代码时,只有在我试用Hello There时才会打印。

def slice_it(string):
"""this bad boy returns the first two chars of a string and the last two charaters of the string. if the string length is less than 4, return an empty string"""

    length = len(string)
    if length < 4:
    return string
    else:
    return string[0:2] + string[0:2:-1]

def main():
    string = raw_input("Give us a phrase or a word please: ")
    string = slice_it(string)
    print string

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:3)

更改行

return string[0:2] + string[0:2:-1]

return string[0:2] + string[-2:]

string[0:2:-1]没有得到字符串的最后两个字符(事实上,它没有得到任何东西)。