Splitting device addresses into parts

Paddy paddy3118 at netscape.net
Tue Sep 26 19:43:05 CEST 2006


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.




More information about the Python-list mailing list