import re
rx = r'\( ([^)]+)\) '
string = """Name Multiple Words Zero Row* (78.59/0) Name Multiple Words2* (96/24.56) Name Multiple Words3* (0/32.45) Name Multiple Words4* (96/12.58) Name Multiple Words5* (96/0) Name Multiple Words Zero Row6* (0) Name Multiple Words7* (96/95.57) Name Multiple Words Zero Row8* (0) Name Multiple Words9*"""
for match in re .finditer ( rx, string ) :
parts = match.group ( 1 ) .split ( '/' )
First_Num = parts[ 0 ]
try :
Seg_Length = parts[ 1 ]
except IndexError :
Seg_Length = None
print "First_Num, Seg_Length: " , First_Num, Seg_Length
aW1wb3J0IHJlCnJ4ID0gcidcKChbXildKylcKScKc3RyaW5nID0gIiIiTmFtZSBNdWx0aXBsZSBXb3JkcyBaZXJvIFJvdyogKDc4LjU5LzApIE5hbWUgTXVsdGlwbGUgV29yZHMyKiAoOTYvMjQuNTYpIE5hbWUgTXVsdGlwbGUgV29yZHMzKiAoMC8zMi40NSkgTmFtZSBNdWx0aXBsZSBXb3JkczQqICg5Ni8xMi41OCkgTmFtZSBNdWx0aXBsZSBXb3JkczUqICg5Ni8wKSBOYW1lIE11bHRpcGxlIFdvcmRzIFplcm8gUm93NiogKDApIE5hbWUgTXVsdGlwbGUgV29yZHM3KiAoOTYvOTUuNTcpIE5hbWUgTXVsdGlwbGUgV29yZHMgWmVybyBSb3c4KiAoMCkgTmFtZSBNdWx0aXBsZSBXb3JkczkqIiIiCgpmb3IgbWF0Y2ggaW4gcmUuZmluZGl0ZXIocngsIHN0cmluZyk6CiAgICBwYXJ0cyA9IG1hdGNoLmdyb3VwKDEpLnNwbGl0KCcvJykKICAgIEZpcnN0X051bSA9IHBhcnRzWzBdCiAgICB0cnk6CiAgICAgICAgU2VnX0xlbmd0aCA9IHBhcnRzWzFdCiAgICBleGNlcHQgSW5kZXhFcnJvcjoKICAgICAgICBTZWdfTGVuZ3RoID0gTm9uZQoKICAgIHByaW50ICJGaXJzdF9OdW0sIFNlZ19MZW5ndGg6ICIsIEZpcnN0X051bSwgU2VnX0xlbmd0aA==
stdout
First_Num, Seg_Length: 78.59 0
First_Num, Seg_Length: 96 24.56
First_Num, Seg_Length: 0 32.45
First_Num, Seg_Length: 96 12.58
First_Num, Seg_Length: 96 0
First_Num, Seg_Length: 0 None
First_Num, Seg_Length: 96 95.57
First_Num, Seg_Length: 0 None