2

これは、ランダムな 0,1 で結合された文字列です。

number='111111111111111111111111000000000000000000000000000000000111111111111111111111111'

Pythonのreを使用してすべての「1 * ...」とその位置を取得する方法は?

これが私のものです:

re.compile(r"1+").findall(number)

そして、「1...」を取得するだけで、その位置を取得するためにさらに作業を行う必要があります

すべて「1...」で開始位置と終了位置

4

1 に答える 1

5

使用match.span()

import re

number = '111111111111111111111111000000000000000000000000000000000111111111111111111111111'
for m in re.finditer(r'1+', number):
    print m.span()

これにより、各実行の開始位置と終了位置が出力されます。

(0, 24)
(57, 81)

m.group(0)文字列として一致を提供します。

于 2013-03-14T06:42:02.967 に答える