You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中同时实现字符串中X与Y的双向转换?

Python实现XYYX转YXXY的几种方法

从你的例子来看,需求本质是将字符串中的X和Y互相替换(X→Y,Y→X),下面是几种Python实现方式:

  • 临时字符替换法:
    利用字符串的replace方法,通过临时字符避免替换冲突:

    original = "XYYX"
    converted = original.replace('X', 'Z').replace('Y', 'X').replace('Z', 'Y')
    print(converted)  # 输出: YXXY
    
  • 列表推导式遍历替换:
    遍历字符串每个字符,逐个判断替换:

    original = "XYYX"
    converted = ''.join('Y' if char == 'X' else 'X' for char in original)
    print(converted)  # 输出: YXXY
    
  • translate转换表法:
    创建字符转换映射表,高效完成批量替换:

    original = "XYYX"
    trans_map = str.maketrans({'X': 'Y', 'Y': 'X'})
    converted = original.translate(trans_map)
    print(converted)  # 输出: YXXY
    

如果你的实际需求不是字符互换,而是其他排列规则(比如特定位置的字符交换),可以补充说明具体逻辑,再调整实现方式。

内容的提问来源于stack exchange,提问作者melike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:50:42