-2

可能重复:
如何在 Python 中使用多个字符串参数

在下面的代码中,我正在尝试搜索以下模式之一

  1. href="除 ? 之外的任何字符之间都有一个连字符?"
  2. href="中间有一个连字符的任何字符,如果有任何其他连字符,在后面?"

我遇到了一个变量必须在正则表达式中插入两次的问题。

代码

mlink=re.findall('href="(%s+/[a-zA-Z0-9]+-[a-zA-Z0-9?=]+)"|href="(%s+/[a-zA-Z0-9]+-[a-zA-Z0-9]+[?]+[a-zA-Z0-9-]*)"' % path,contents)

另外,
我得到not enough arguments for format string错误..

4

1 回答 1

1

代替 % 格式运算符,您可以使用字符串format函数多次将变量放入字符串中

例如

 >>> '   {0}  {1}  {0}  '.format('foo', 'bar')
 '   foo  bar  foo  '

(问题实际上与正则表达式无关!)

于 2013-01-24T06:46:54.487 回答