2、键盘输入一个字符串及指定区间的下标,将指定区间字符串反转输出,例如:输入abcdehjkp,指定下标[2,5]区间的字符串反转,则输出abhedcjkp;
时间: 2024-03-02 08:52:00 浏览: 147
python 实现字符串下标的输出功能
5星 · 资源好评率100%
好的,这是一个比较简单的字符串操作问题。我可以提供以下代码实现:
```python
def reverse_string(s, start, end):
if start >= end:
return s
s_list = list(s)
while start < end:
s_list[start], s_list[end] = s_list[end], s_list[start]
start += 1
end -= 1
return ''.join(s_list)
# 测试
s = "abcdehjkp"
start = 2
end = 5
result = reverse_string(s, start, end)
print(result)
```
输出结果为:
```
abhedcjkp
```
解释一下代码:我们首先将字符串转换为列表进行操作,然后使用双指针方法,从区间的两端开始遍历,依次交换对应位置上的字符,直到两个指针相遇。最后将列表转换为字符串,得到反转后的结果。
阅读全文