Python 使用正则表达式拆分字符串中的每个特殊字符
我想把我的字符串分成几段,但每段都包含一些文本和一个特殊字符。我有一个字符串:Python 使用正则表达式拆分字符串中的每个特殊字符,python,regex,python-3.x,string,split,Python,Regex,Python 3.x,String,Split,我想把我的字符串分成几段,但每段都包含一些文本和一个特殊字符。我有一个字符串: str=”ImEmRe@b'aEmRe@b'testEmRe@b“字符串” 我希望每个EmRe@b“字符,正如您所看到的,它包含了”,这就是问题所在。 我试过做re.split(r)EmRe@b“\B”,str),re.split(r)EmRe@b?='\B“,str)我也尝试了这两种方法,但在模式之前没有使用r。我该怎么做?我对正则表达式非常陌生。我甚至会说我从未使用过它们。首先,更改变量的名称,因为str()是一
str=”ImEmRe@b'aEmRe@b'testEmRe@b“字符串”
我希望每个
EmRe@b“
字符,正如您所看到的,它包含了”
,这就是问题所在。我试过做
re.split(r)EmRe@b“\B”,str)
,re.split(r)EmRe@b?='\B“,str)
我也尝试了这两种方法,但在模式之前没有使用r
。我该怎么做?我对正则表达式非常陌生。我甚至会说我从未使用过它们。首先,更改变量的名称,因为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']
是否要确保在
之后有一个单词char
?然后只需使用re.split(r)EmRe@b“\b”,text)
它不是重复的。如你所见,我选择了最佳答案,如果你不知道我在问题中的意思,那么看看答案,你就会意识到它不是重复的:)。这是重复的,因为你需要删除\B
,你的模式就会工作。你只需要知道\B
是什么,这就是链接帖子的内容。删除\B
无效。有标记的答案有效。谢谢!工作完美。为什么它不适用于正则表达式呢?我不知道。。。我不经常使用它,因为原始Python为我做的更快更简单。。。