将一个字符串拆分成存储每个子字符串索引的数组

3

Python 中有一个很酷的原生 .split() 方法,可以返回子字符串列表。是否有一种本地方法或至少不是非常恶心的方法来按多个分隔符进行拆分并自动获取子字符串坐标?类似于这样:

"abc? !cde".some_smart_split("!?") -> [("abc", 0, 2), (" ", 4, 4), ("cde", 6, 8)]

当然,我可以编写一些简单的代码。但是我的用例要复杂得多,找到一些简明扼要的东西会很好。

你很可能正在处理一个XY问题。你为什么想要这样做? - TigerhawkT3
不,实际上我没有。我有一个纯文本,在它上面有一些XML结构,我必须在其上创建其他标记,这些标记需要包含最初文本的绝对位置。 - Paulin
1个回答

3

1
赶在我前面了:) OP 似乎并不想要切片索引,而是想要匹配的第一个和最后一个字符的索引(所以是 match.end()-1)... - Tim Pietzcker
索引类型无关紧要,当然这在意识形态上真的是答案 :) - Paulin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接