小编Tra*_*ray的帖子

插入每 4 个字符

我见过这个问题的解决方案是其他问题,但不是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)

python string insert

1
推荐指数
1
解决办法
1477
查看次数

标签 统计

insert ×1

python ×1

string ×1