、"Foo" 等),我该怎么办?请记住,虽然-6ren">
gpt4 book ai didi

python - 按单词拆分(不区分大小写)

转载 作者:太空狗 更新时间:2023-10-29 18:19:54 33 4
gpt4 key购买 nike

如果我想带走

"hi, my name is foo bar"

并在 "foo" 上拆分它,并让该拆分不区分大小写(在任何 "foO""FOO" 上拆分>、"Foo" 等),我该怎么办?请记住,虽然我希望拆分不区分大小写,但我也确实希望保持字符串其余部分的大小写敏感。

如果我有:

test = "hi, my name is foo bar"

print test.split('foo')

print test.upper().split("FOO")

我会得到

['hi, my name is ', ' bar']
['HI, MY NAME IS ', ' BAR']

分别。

但我想要的是:

['hi, my name is ', ' bar']

每一次。目标是保持原始字符串的大小写敏感性,除了我要拆分的内容。

所以如果我的测试字符串是:

"hI MY NAME iS FoO bar"

我想要的结果是:

['hI MY NAME iS ', ' bar']

最佳答案

您可以使用 re.split functionre.IGNORECASE flag (或简称为 re.I):

>>> import re
>>> test = "hI MY NAME iS FoO bar"
>>> re.split("foo", test, flags=re.IGNORECASE)
['hI MY NAME iS ', ' bar']
>>>

关于python - 按单词拆分(不区分大小写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30834159/

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