Kezdőoldal » Számítástechnika » Programozás » Hogyan távolíthatom el a...

Hogyan távolíthatom el a vesszőn kívül az írásjeleket egy stringből Pythonban?

Figyelt kérdés
Telefonszámot kellene átalakítani úgy, hogy eltűnjenek az alábbi jelek: + - / ( )

2018. júl. 21. 20:28
 1/4 anonim ***** válasza:
100%

Pythonban nincsenek string műveletek?

Remove/Replace/Akármi?

2018. júl. 21. 20:34
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%
2018. júl. 21. 21:22
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%

>>> s=' +-/()' # Egy szóköz elég

>>> old = '+241 (98)214-2421/23'

>>> for x in s:

_ old = old.replace(x, '')

_ id(old)



57570264

57570480

57570264

57570480

36736752

57590576

>>> old

'24198214242123'


Az aláhúzásjellel kezdődő sorokat kell aláhúzás helyett behúzni, csak azt itt nem lehet.

Az id(old) arra való, hogy lássad, hogy minden lépésben egy új string keletkezik, mivel a Pythonban a string megváltoztathatatlan objektum, tehát ha megváltoztatod, létrejön egy új a memóriában, ezért érdemes csínján bánni vele, például betenni az egészet egy függvénybe, hogy külön névtere legyen. Vannak ennél profibb megoldások is, de aki ilyen kérdést tesz fel, annak ezek még koraiak.


Persze ha nem interaktív shellben csinálod, akkor print() függvények is kellenek, nem elég a változónév.

2018. júl. 22. 07:26
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Ez nekem tökéletes, köszönöm szépen!! :) Ment a pozitív kezecske. :D
2018. júl. 22. 19:05

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!