2019-02-28Python中移动函数

广告

自定义函数move_substr(s, flag, n),将传入的字符串s按照flag(1代表循环左移,2代表循环右移)的要求左移或右移n位(例如对于字符串abcde12345,循环左移两位后的结果为cde12345ab,循环右移两位后的结果为45abcde123),结果返回移动后的字符串,若n超过字符串长度则结果返回-1


代码如下:

def moveSubstr(s,flag,n):
    if n>len(s):
        return -1
    else:
        if flag==1:
            return s[n:]+s[:n]
        else:
            return s[-n:]+s[:-n]

s,flag,n=input("enter the 'string,flag,n':").split(',')
result =moveSubstr(s,int(flag),int(n))
if result !=-1:
        print(result)
else:
        print('n is too big')


支持Ctrl+Enter提交
暂无留言,快抢沙发!