Extract a number from a complicated string
Neil Cerutti
horpner at yahoo.com
Fri Dec 21 09:06:11 EST 2007
On 2007-12-21, Horacius ReX <horacius.rex at gmail.com> wrote:
> Hi,
>
> I have to read some data from a file, and on each block it always
> appears the followng string; xyz.vs.1-81_1 . It appears a lot of time
> with different numbers like;
>
> xyz.vs.1-81_1
> xyz.vs.1-1234_1
> xyz.vs.1-56431_1
>
> and so on
>
> My problem is that I need to extract from this string the number. For
> instance in xyz.vs.1-81_1 I have to extract the number 81, and in
> xyz.vs.1-1234_1 I need to get the number 1234.
>
> What is the easiest way of doing this ?
Using a regular expression would be quick if you know how.
Or use str.find and slicing.
--
Neil Cerutti
More information about the Python-list
mailing list