Problem ze zmianą sting na int

0

Mam prosty kodzik który mnie po prostu załamał. Kod jest częścią większego programu. I po prostu utknąłem. Pewnie to błahostka ale mnie położyła na łopatki. Otóż:

liczby = '15,45,34,17,19'
print(type(liczby))
lista=[liczby]

Potrzebuje z listy wyciągnąć pojedyncze liczby i przekształcić na int ( z tym sobie poradzę), ale jak wyciągnąć pojedynczą liczbę?

1

liczby[0], liczby[1] itd.

5

Niestety liczby[0] daje wynik 15,45,34,17,19 -- ten ciąg znaków zapisany jest jako string i dlatego nie potrafię wyciągnąć pojedynczej cyfry

.split(",")

0

@stivens: Jesteś Wielki, dziękuję za pomoc, nie wiem dlaczego sam na to nie wpadłem

1

Można też użyć:

>>> import re
>>> re.findall('\d+', '15,45,34,17,19')
['15', '45', '34', '17', '19']

split() zwróci też puste stringi dla pary przecinków jak i stringi nie będące liczbami

>>> re.findall('\d+', '22,33,,foo,bar')
['22', '33']
>>> '22,33,,foo,bar'.split(',')
['22', '33', '', 'foo', 'bar']

1 użytkowników online, w tym zalogowanych: 0, gości: 1