我有两条线

a = "abc feat. def"
b = "abc Feat. def"

我想在单词feat.Feat.之前检索字符串
这就是我要做的,
a.split("feat.", 1)[0].rstrip()

这将返回abc。但如何使用拆分分隔符执行不区分大小写的搜索?
这是我到目前为止所尝试的
b.split("feat." or "Feat.", 1)[0].rstrip()

输出-abc Feat. def
b.split("feat." and "Feat.", 1)[0].rstrip()
输出-abc
a.split("feat." and "Feat.", 1)[0].rstrip()
输出-abc feat. def
a.split("feat." or "Feat.", 1)[0].rstrip()
输出-abc
为什么这两种情况下的andor都有区别?

最佳答案

会的。
a[0:a.lower().find("feat.")].rstrip()ing
and
返回最后一个字符串。
"string1" and "string2" and ... and "stringN"ing
or
将返回第一个字符串。
Short-circuit evaluation

关于python - Case Insensitive Python string split()方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20782186/

10-09 16:09