我见过这个问题的解决方案是其他问题,但不是Python。我想知道,如何在字符串中每 x 个字符后插入一个字符?例如,每四个字符后有一个正斜杠:
Before:
AsQs7d4dJh2h
After:
AsQs/7d4d/Jh2h
Run Code Online (Sandbox Code Playgroud)
我知道在 Python 中我必须使用切片表示法。x = AsQs7d4dJh2h x = x[0:4]
但这只给了我第一个实例,我希望能够在任何字符串上执行此操作,无论该字符串的长度如何
更新新问题: 我想做的是将字符串分成卡对(2 张德州扑克),问题是该算法没有考虑“10”卡,因此分成每 4 张卡不会不起作用,例如,当面对字符串中的 10 张牌时,就会发生这种情况:
AsQs/10dA/h10h/2h
AsQs/10dA/h9h8/h
AsQs/10dA/h9h7/h
AsQs/10dA/h9h6/h
AsQs/10dA/h9h5/h
AsQs/10dA/h9h4/h
AsQs/10dA/h9h3/h
AsQs/10dA/h9h2/h
AsQs/10dA/h8h7/h
AsQs/10dA/h8h6/h
Run Code Online (Sandbox Code Playgroud)
所以我需要帮助的是如何插入正斜杠或从字符串中提取所有 2 张牌(在本例中为 3 手),无论字符串中是否有 1 张或多张“10”牌?
完整算法:
import itertools
strOutput = ""
lstMaster = ['As', 'Ks', 'Qs', 'Js', '10s', '9s', '8s', '7s', '6s', '5s', '4s', '3s', '2s',\
'Ad', 'Kd', 'Qd', 'Jd', '10d', '9d', '8d', '7d', '6d', '5d', '4d', '3d', '2d',\
'Ac', 'Kc', 'Qc', 'Jc', '10c', '9c', …Run Code Online (Sandbox Code Playgroud)