python可以获取各种字符串

python可以获取各种字符串,python,string,Python,String,我在python中有一个子字符串,例如Hello_world,它可以以任何格式提供,如Hello_world、Hello_world或Hello_world等。字母的大写形式可能会发生变化。我有一个字符串,在上面给定的子字符串处拆分该字符串。我通过一些堆栈溢出问题了解了包re正则表达式。我能用它达到上述目的吗 是否有任何可能的方法执行上述操作 提前感谢是的,您可以使用正则表达式解决此问题,Python为此类任务提供了简单得多的字符串函数。下面是命令行上的一个示例: >>> my

我在python中有一个子字符串,例如Hello_world,它可以以任何格式提供,如Hello_world、Hello_world或Hello_world等。字母的大写形式可能会发生变化。我有一个字符串,在上面给定的子字符串处拆分该字符串。我通过一些堆栈溢出问题了解了包re正则表达式。我能用它达到上述目的吗

是否有任何可能的方法执行上述操作


提前感谢

是的,您可以使用正则表达式解决此问题,Python为此类任务提供了简单得多的字符串函数。下面是命令行上的一个示例:

>>> my_string = 'There is a HeLLO_worLD in this string'
>>> 'hello_world' in my_string.lower()
True

比较前将字符串转换为小写。如果s是字符串,请在比较前降低s。

因此,如果要拆分,请使用re.split:

在re.split中使用re.IGNORECASE标志:


我不清楚你想用这个字符串做什么,你能提供更多细节吗?谢谢我想他的意思是他有一个大字符串,里面是子字符串hello_world,可以是任何大小写。我想他想做的不仅仅是找到子字符串。我同意这个答案不包括拆分字符串。一旦获得更多信息,即可编辑答案。这个例子确实强调了re可能不是必需的。@JohnGordon是的,你是对的,但是从上面的答案中得到了一些想法,谢谢Alex Taylor
import re

s = re.split(r"(?i)hello_world", "aaaa hELLo_worLd bbbb HELLo_woRld cccc")
print(s)
['aaaa ', ' bbbb ', ' cccc']
import re

def isplit(myString, mySubstring):
    return re.split(mySubString, myString, flags=re.IGNORECASE)

myString = "HellO_World"
mySubString = "o_w"
isplit(myString, mySubstring)
# gives ['Hell', 'orld']