Fabian Steiner wrote: > Bruno Desthuilliers wrote: > > Fabian Steiner wrote: > >> I often have to deal with strings like "PCI:2:3.0" or "PCI:3.4:0" and > >> need the single numbers as tuple (2, 3, 0) or (3, 4, 0). Is there any > >> simple way to achieve this? So far I am using regular expressions but I > >> would like to avoid them ... > > > > devices = ["PCI:2:3.0", "PCI:3.4:0"] > > for d in device: > > nums = tuple(map(int, d.split(':')[1:])) > > print "for ", d, " : ", nums > > Unfortunately, this doesn't work (even if I correct your typos) since > the delimeter isn't necessary a colon - that's exactly the difficulty I > am trying to solve. > > Regards, > Fabian Steiner Fabian, You should have given better examples, but, on what you have told us so far...
for ch in delimeter_chars: s.replace(ch, some_char_not_in_input) tple = tuple(int(x) for x in s.split(some_char_not_in_input)[1:]) - Pad. -- http://mail.python.org/mailman/listinfo/python-list