字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个数据结构函数实 现字符串左旋转操作的功能,比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两 位得到的结果“cdefgab”
时间: 2024-12-08 09:21:23 浏览: 10
Python 数据分析三剑客之 NumPy(四):NumPy 史上最全的字符串函数总结与对比
在Python中,你可以定义一个函数来实现字符串的左旋转。这里是一个简单的实现方法:
```python
def rotate_string(s, k):
# 首先确定实际需要旋转的长度,因为k可能会超过字符串长度
n = len(s)
k %= n
# 将原字符串切分成两部分,第一部分是旋转后的前半部分,第二部分是剩余部分
first_part = s[k:] # 第k个字符到最后
second_part = s[:k] # 从第一个字符到第k-1个字符
# 合并这两部分形成新的字符串,即完成左旋转
rotated_string = second_part + first_part
return rotated_string
# 示例
s = "abcdefg"
k = 2
rotated_s = rotate_string(s, k)
print(rotated_s) # 输出 "cdefgab"
```
这个函数首先计算出实际需要旋转的长度`k % n`,然后按照指定位置将字符串分为两部分,并合并它们。这样就可以实现字符串的左旋转。
阅读全文