使用正则表达式将字符串拆分为每个特殊字符

时间:2019-10-04 21:19:34

标签: python regex python-3.x string split

我想将字符串分割成段,但每个文本一个特殊字符。我有一个字符串: 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。我该怎么做?我对正则表达式真的很陌生。我什至会说我从未使用过它们。

1 个答案:

答案 0 :(得分: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']