如果我想带走
"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
function与 re.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/