re.error:读取stirng时位置处未终止的字符集

2024-07-08 07:07:33 发布

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

这是我得到的绳子

这是给定的stirng

Immunodeficiency with increased immunoglobulin [M] [IgM]Maternal care for anti-D [Rh] antibodies, unspecified trimester

我试图在Python中查找字符串中多次出现的字符串,并获取它们的索引

所以, 使用输入字符串

  char = random input string

我想要这样的结果:

result = [[index, index, index],[index, index, index ]]

这就是我使用的代码

            a = [m.start() for m in re.finditer(char,given string)]

,但它不适用于元字符,并导致错误。错误:位置0处的字符集未终止

如何改进此代码


Tags: 字符串代码forstringindex错误withchar
1条回答
网友
1楼 · 发布于 2024-07-08 07:07:33

如果要将re.finditer()与随机输入字符串一起使用,则需要对其进行转义,以防它包含在正则表达式中具有特殊含义的字符

regex = re.escape(char)
a = [m.start() for m in re.finditer(regex,given string)]

相关问题 更多 >

    热门问题