2

Python で正規表現検索を uuid に置き換える最もエレガントな方法は何でしょうか?

re.sub(r'guid="([0-9a-f-]{36})"', uuid1(), contents)

上記のステートメントは、次のエラーのために失敗します。

TypeError: object of type 'UUID' has no len()

これは、ラムダの使用法を調査するための適切なシナリオでしょうか?

4

1 に答える 1

5

uuid.uuid1()オブジェクトを返しuuid.UUIDます。の 2 番目の引数にre.subは、呼び出し可能オブジェクトまたは文字列が必要です。この場合、uuid1()文字列に変換します: str(uuid1()):

re.sub(r'guid="([0-9a-f-]{36})"', str(uuid1()), contents)
于 2013-05-11T12:35:11.680 に答える