我有以下问题:
我想用索引标记找到的匹配项。示例:
x = "hayde hayde bim bam hayde hayde bim bam hayde hayde bim bbm ba bi bim"
我想用<1>, <2>, ..
替换所有的bim
和bam
像这样:
x = "hayde hayde <1> <2> hayde hayde <3> <4> hayde hayde <3> bbm ba bi <5>"
得到的输出有一个dict:
{"bim": "<1>"}
{"bam": "<2>"}
..
我认为这是一个简单的问题,但我找不到解决这个问题的方法。我必须使用re
模块来查找匹配项,而不是str.replace
。这是我问题的一个抽象例子
我想也许有另一种方法可以更直接地解决你真正的问题,但试试这个:
代码
演示
输出
您评论:
为什么不用反映实际索引位置的数字来枚举拆分的字符串?因此,本例中的数字替换表示拆分字符串的索引位置。如果您愿意,可以使用递增计数器轻松地将它们交换出去。你知道吗
+注:测试输入与操作(“bimbam”)略有不同。
相关问题 更多 >
编程相关推荐