gpt4 book ai didi

Python:拆分和分析字符串的最有效方法

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:18 25 4
gpt4 key购买 nike

我从其他答案中知道,使用 string.split() 而不是 Regex 对于短字符串会快得多。我正在处理的一个特定脚本要求我在分隔符上拆分一个字符串,并根据它后面的分隔符数量以特定方式分析每个拆分。例如,我的字符串可能看起来像 abd-123-32-few-333-1212 等....在这种情况下,分隔符是“-”。根据情况,我将需要一些或全部拆分(也就是,对于此示例,我可能需要 32 和 333,并且我需要知道 32 在第二个破折号之后,33 在第 4 个破折号之后) .

我当前的解决方案是在分隔符上拆分,然后遍历该列表以获取我需要的值。我很好奇的是,是否有更好/更快的方法来做到这一点。我已经确认 Regex 速度较慢并且开箱即用不能满足我的需求...还有其他建议吗?

最佳答案

这可能会解决您的问题,但由于您没有发布您的代码,所以我不知道它是否相似或不同或更慢或更快:

s = 'abd-123-32-few-333-1212'
check = {'32', '333'}
s = s.split('-')
print(dict((y, x) for (x, y) in enumerate(s) if y in check))

这打印:

{'32': 2, '333': 4}

FWIW,您可能应该在函数内而不是在脚本主体中运行这样的代码,因为本地查找比全局查找快得多。

关于Python:拆分和分析字符串的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793129/

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