我想保存一个匹配的模式作为字符串。模式是:
pattern = 'Port ID: (\w+-\w+-\w+-\w+-\w+)'
我希望将此pattern
与用户输入连接起来,并使用组合表达式作为通过正则表达式进行匹配的模式。用户输入保存在变量port_name.
full_pattern = port_name+pattern
...
re.match(full_pattern,line)
问题在于,在变量pattern
而不是'Port ID: (\w+-\w+-\w+-\w+-\w+)'
中存储了这个:'Port ID: (\\w+-\\w+-\\w+-\\w+-\\w+)'
,即存储双斜线而不是单斜线,因为模式完全改变了并且不返回匹配的条目。
然而,当我输入
时print pattern
这是输出:
'Port ID: (\w+-\w+-\w+-\w+-\w+)'
这是你想要的。
请帮我弄清楚如何停止保存双斜线而不是单斜线。
或者,建议一种方法,我可以将print
的输出保存在变量中,然后使用该变量。