【发布时间】:2023-03-19 22:49:02
【问题描述】:
我在创建解析器时遇到了问题。我要在 txt 文件中解析的行如下所示:
'>NAME= (various_names_here)'
每次看到">Name=",我都想在行中阅读。
我的字典有一个项目:
my_dict = {
'name': re.compile(r'>NAME= (?P<name>.*)\n'),
}
使用if 命令逐行读取我的txt 文件以查找"name",但我从未找到这些行。
当我快要接近时,我找不到正确的语法来读取这一行。似乎我无法完全弄清楚如何处理>NAME= 和(***) 之间缺少空格的问题。
【问题讨论】:
-
您的
if声明在哪里?还请将文件的示例内容放在文本块中,以便我们查看它的外观。我不知道'是否是您文件的一部分。 -
字典的用途是什么?
-
字符串之前的
r不会导致您在匹配结束时搜索文字"\n",而不是我认为您正在寻找的新行吗? -
@SyntaxVoid 实际上那部分是正确的。
r是为了防止反斜杠瘟疫。 -
请edit您的问题并添加代码显示您如何在字典中使用已编译的正则表达式。
标签: python regex python-3.x parsing