如何交换字符串的两个指定部分?
括号包裹逗号分隔字符串的指定位置元素互换方案
针对形如(1, 2, 3)的字符串,需要互换位置1和位置2内容得到(2, 1, 3)的需求,以Python为例的实现逻辑如下:
- 去除字符串首尾的括号,按分隔符拆分得到独立元素列表
- 交换目标位置对应的列表元素,注意从1计数的位置对应列表索引需要减1
- 将处理后的列表重新拼接为原格式的字符串
可直接运行的代码示例
# 定义原始字符串 origin = "(1, 2, 3)" # 拆分得到元素列表 parts = origin.strip("()").split(", ") # 交换第1位和第2位(对应列表索引0、1) parts[0], parts[1] = parts[1], parts[0] # 拼接还原格式 res = f"({', '.join(parts)})" print(res)
如果你的字符串分隔符没有空格、或者包裹符号不是括号,对应调整strip和split的参数即可适配。
内容的提问来源于stack exchange,提问作者EsoTorrent
相关产品推荐
相关产品推荐

