次のような文字列があります。
'(459..521),(1834..2736)'
そして、私はそれを次のようにしたい:
[(459, 521), (1834, 2736)]
つまり、文字列ではなく、値を持つタプルのリストです。
これは私がこれまでに思いついたものです:
def parseAnnotation(annotation):
thing=[]
number=""
for c in annotation:
if c.isdigit()==True:
number=number+c
else:
thing.append(number)
number=""
thing.append(number)
thing = filter(None, thing)
return thing
出力:
['459', '521', '1834', '2736']
必要以上に長い道のりを歩んできたと感じているので、より簡単なアプローチへのインプットは大歓迎です。ご容赦ください。私はPythonが初めてです。ありがとう。