>>string.split(' []') -6ren">
gpt4 book ai didi

python 在没有正则表达式的情况下在多个分隔符上拆分字符串

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

我有一个字符串,我需要在使用正则表达式的情况下拆分多个字符。例如,我需要如下内容:

>>>string="hello there[my]friend"
>>>string.split(' []')
['hello','there','my','friend']

python中有这样的东西吗?

最佳答案

如果您需要多个分隔符,re.split 是可行的方法。

如果不使用正则表达式,除非您为其编写自定义函数,否则这是不可能的。

这是这样一个函数——它可能会或可能不会做你想做的事(连续的分隔符导致空元素):

>>> def multisplit(s, delims):
... pos = 0
... for i, c in enumerate(s):
... if c in delims:
... yield s[pos:i]
... pos = i + 1
... yield s[pos:]
...
>>> list(multisplit('hello there[my]friend', ' []'))
['hello', 'there', 'my', 'friend']

关于python 在没有正则表达式的情况下在多个分隔符上拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655850/

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