用正则表达式拆分每个特殊字符的字符串

我想将我的字符串分成几部分,但每部分文本一个特殊字符。我有一个字符串: str = "ImEmRe@b'aEmRe@b'testEmRe@b'string"
我希望我的字符串被拆分为每个EmRe@b'字符,因为你可以看到它包含',这就是问题所在。
我试过做re.split(r"EmRe@b'\B", str)re.split(r"EmRe@b?='\B", str)我也试过了,但没有r之前的模式。我该怎么做?我对正则表达式真的很陌生。我什至会说我从未使用过它们。

慕雪6442864
浏览 182回答 1
1回答

米琪卡哇伊

首先,更改变量的名称,因为str()它是一个内置的 Python 函数。如果你命名你的变量word,你可以通过这样做得到一个由你指定的字符串分割的元素列表:>>> word = "ImEmRe@b'aEmRe@b'testEmRe@b'string">>> word"ImEmRe@b'aEmRe@b'testEmRe@b'string">>> word.split("EmRe@b'")['Im', 'a', 'test', 'string']允许您以更多方式使用它们,而不仅仅是字符串!它可以保存到变量中,当然:>>> foo = word.split("EmRe@b'")>>> foo['Im', 'a', 'test', 'string']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python