1

次のテキストのアイテム番号を一致させようとしています:

User Number 1 will probably like movie ID: RecommendedItem[item:557, value:7.32173]the most!

これが私が試したものです:

 myfile = open('result.txt', 'r')

 for line in myfile:
  m = re.search('(?<=RecommendedItem\[item:).+,', line)
  print m

ただし、これによりエラーが発生します。

<_sre.SRE_Match object at 0x106e79168>

後読みアサーションの何が問題なのだろうと思っていました... (後読みアサーションは regexpal.com では機能しないようです。 (?<=a)b のような単純なものでさえ、赤で強調表示されています)

4

3 に答える 3

1

一致オブジェクトから項目番号を取得するには、m.groups() を出力してみてください。

「m」でできるその他のことについては、 http://docs.python.org/2/library/re.html#match-objectsを参照してください。

于 2013-05-01T08:18:30.850 に答える