如何替换字符串中指定位置的切片?已知起止位置
已知切片位置替换字符串指定内容
假设原字符串为:Long long ago, there lived a king.
已知第二个"long"的起始索引为5,结束索引为9(字符串索引从0开始,切片遵循左闭右开规则),要将其替换为"ABCD",可以通过字符串切片拼接的方式实现,以Python为例:
original_str = "Long long ago, there lived a king." start_idx = 5 end_idx = 9 replace_str = "ABCD" new_str = original_str[:start_idx] + replace_str + original_str[end_idx:] print(new_str)
运行后输出结果为:Long ABCD ago, there lived a king.
核心逻辑
- 用
original_str[:start_idx]截取原字符串中目标切片之前的部分 - 拼接上要替换的内容
replace_str - 再拼接原字符串中目标切片之后的部分
original_str[end_idx:]
这种逻辑适用于大多数支持字符串切片与拼接的编程语言,操作思路一致。
内容的提问来源于stack exchange,提问作者binhelal
相关产品推荐
相关产品推荐

