将字符串str中第k个字符开始的n个字符逆序重排, 例如:输入1,5 输出54321abcde输入3,6 输出12cba543de
时间: 2023-05-28 16:05:57 浏览: 150
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
def reverse_str(str, k, n):
# 将字符串转换为列表
str_list = list(str)
# 取出需要逆序的字符子串
sub_str = str_list[k-1:k+n-1]
# 将字符子串逆序
sub_str.reverse()
# 将逆序后的字符子串替换原来的字符子串
str_list[k-1:k+n-1] = sub_str
# 将列表转换为字符串
reversed_str = ''.join(str_list)
return reversed_str
# 测试
print(reverse_str('abcde', 1, 5)) # 54321abcde
print(reverse_str('abcde', 3, 6)) # 12cba543de
阅读全文