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

2024-09-29 23:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把我的字符串分成几段,但是每一段都是一个特殊的字符。我有一个字符串: 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。我该怎么做?我对正则表达式很陌生。我甚至会说我从来没用过。你知道吗


Tags: 方法字符串restring模式字符splitstr
1条回答
网友
1楼 · 发布于 2024-09-29 23:27:46

首先,更改变量的名称,因为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']

相关问题 更多 >

    热门问题