-2

重複の可能性:
Python で複数の文字列引数を使用する方法

以下のコードでは、次のパターンのいずれかを検索しようとしています

  1. href="間にハイフンが 1 つある任意の文字 (? を除く)"
  2. href="間にハイフンが 1 つある任意の文字で、他のハイフンがある場合は ?"

変数を正規表現内に 2 回挿入する必要があるという問題があります。

コード:

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 に答える