我有两条线
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
为什么这两种情况下的
and
和or
都有区别? 最佳答案
会的。a[0:a.lower().find("feat.")].rstrip()
ingand
返回最后一个字符串。"string1" and "string2" and ... and "stringN"
ingor
将返回第一个字符串。
Short-circuit evaluation
关于python - Case Insensitive Python string split()方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20782186/