Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #31 - 8 maja 2018, 18:00, Białystok :: http://pystok.org/pystok-31/
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Likwidacja znaków (str) ze zmiennej  (Przeczytany 883 razy)
« : 21:32 13/07/17 »
fornakter Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 43


Witam.
Mam zmienną lista tab[1] zapisaną wartość "123zl"
Jak mogę usunąć litery, żeby pozostawić samą wartość możliwą do wykonywania działań?
Zapisane
« Odpowiedz #1 : 22:04 13/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 14
Wiadomości: 129


Poczytaj o tym http://pythoncentral.io/cutting-and-slicing-strings-in-python/

Kod
x='123zl'
z=int(x[:3]) # ze zmiennej x wyciąłem trzy pierwsze znaki i przerobiłem na inta

Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #2 : 22:59 13/07/17 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 82
Wiadomości: 373


Ja bym raczej usunął 2 ostatnie przez x[:-2], na wypadek jak by liczba miała inną ilość cyfr niż 3. A te zł pewnie będą się powtarzać.
Zapisane
« Odpowiedz #3 : 23:41 13/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 14
Wiadomości: 129


Słuszna uwaga. Założyłem że zmienna jest i będzie jedna
Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #4 : 09:11 14/07/17 »
balinek Offline
Hello World!

Zobacz profil
*

Reputacja: 1
Wiadomości: 4


Tak też chyba można:

Kod
import re
 
x = "123.57zl"
numbers = re.findall('\d+', x)
 
print(numbers[0])
print(numbers[1])
 
#wynik
# 123
# 57
 
Zapisane
« Odpowiedz #5 : 09:23 14/07/17 »
Thyliamris Offline
Hello World!

Zobacz profil
*

Reputacja: 4
Wiadomości: 25


Ja bym to wyciągnął jakimś zgrabnym regexem:

https://regex101.com/r/4sLAVx/1
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot