gpt4 book ai didi

python - 拆分存储每个子字符串索引的字符串

转载 作者:行者123 更新时间:2023-11-28 16:29:13 25 4
gpt4 key购买 nike

python 中有一个很酷的原生.split(),返回子字符串列表。是否有一种 native 的或至少不是很讨厌的方法来按多个定界符拆分并自动获取子字符串坐标?像这样:

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

当然,我可以自己写一些简单的代码。但我的用例要复杂得多,找到简洁的东西会很棒。

最佳答案

使用 re.finditer :

>>> import re
>>> [(match.group(0), match.start(), match.end())
for match in re.finditer(r'[^!?]+', 'abc? !cde')]
[('abc', 0, 3), (' ', 4, 5), ('cde', 6, 9)]

关于python - 拆分存储每个子字符串索引的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com