python 字符串循环移位
时间: 2023-12-29 13:04:15 浏览: 201
python字符串循环左移
5星 · 资源好评率100%
以下是Python中字符串循环移位的实现方法:
```python
def str_rol(s, k):
t = k % len(s)
return s[t:] + s[:t]
def str_ror(s, k):
length = len(s)
t = k % length
return s[length - t:] + s[:length - t]
```
其中,`str_rol`函数实现了字符串的循环左移,`str_ror`函数实现了字符串的循环右移。这两个函数的参数分别为字符串`s`和移动的位数`k`。函数内部先计算出实际需要移动的位数`t`,然后将字符串分为两部分,分别进行切片操作,最后将它们拼接起来即可。
例如,对于字符串`S = 'abcXYZdef'`,如果需要将其循环左移3位,可以调用`str_rol(S, 3)`函数,得到结果`'XYZdefabc'`。
如果需要将其循环右移6位,可以调用`str_ror(S, -6)`函数,得到结果`'XYZdefabc'`。
阅读全文