Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用正则表达式拆分字符串中的每个特殊字符_Python_Regex_Python 3.x_String_Split - Fatal编程技术网

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为我做的更快更简单。。。