【发布时间】:2021-07-14 19:54:56
【问题描述】:
我正在加载一个使用特殊格式的数据文件,其中包括** 将文件分成多个部分。例如:**HEADER、**COMMENTS、**CONSTANTS、**DATA都是文件中的节标题,每个节需要区别对待。所以我试图索引每个部分标题的位置,所有这些标题都以双星号开头。
我目前有:
Titles = [m.start() for m in re.finditer('e', mytxt)]
它索引文件中每个 e 的位置。然而:
Titles = [m.start() for m in re.finditer('**', mytxt)]
给我:
error: nothing to repeat
我也试过了:
Titles = [m.start() for m in re.finditer(r'**', mytxt)]
认为它会将搜索词转换为原始文本并停止尝试将 * 作为特殊字符处理,但它不起作用。
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour,阅读what's on-topic here、How to Ask 和question checklist,并提供minimal reproducible example,人们可以将其粘贴到他们的环境中并按原样运行以重现您的错误。在这种情况下,一些示例文本会很好。
标签: python