我有一个这样的字符串:
'(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 很陌生。谢谢。