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