Extracting int from string

John Hunter jdhunter at ace.bsd.uchicago.edu
Mon Jan 13 17:44:52 EST 2003


>>>>> "Spencer" == Spencer Ernest Doidge <spencer at efn.org> writes:

    Spencer> What would be the best way to extract the integer value
    Spencer> 45 from the following string?  'X= 45 A'

With no error checking, etc, the following should speed you on your
way

  s = 'X=   45   A'
  x = int(s.split()[1])
  print x, type(x)

If your strings are more irregular than your example, eg, if

  s = 'X =   45   A'

is a legal string, you may want to look at module re's split.

John Hunter







More information about the Python-list mailing list