Kako izbrisati znak iz niza z uporabo Pythona
Obstaja niz, na primer. EXAMPLE
.
Kako lahko iz njega odstranim srednji znak, tj. M
? Ne potrebujem kode. Zanima me:
- Ali se nizi v Pythonu končajo s kakšnim posebnim znakom?
- Kateri način je boljši - premikanje vsega od desne proti levi, začenši s srednjim znakom ALI ustvarjanje novega niza in ne kopiranje srednjega znaka?
414
3
V Pythonu so nizi nespremenljivi, zato morate ustvariti nov niz. Na voljo imate nekaj možnosti, kako ustvariti nov niz. Če želite odstraniti znak 'M', kjerkoli se pojavi:
Če želite odstraniti osrednji znak:
Vprašali ste, ali se nizi končajo s posebnim znakom. Ne, razmišljate kot programer v jeziku C. V Pythonu se nizi shranjujejo z njihovo dolžino, zato se lahko v nizu pojavi katerakoli bajtna vrednost, vključno z
\0
.To je verjetno najboljši način:
Ne skrbite za premikanje znakov in podobno. Večina kode Pythona poteka na veliko višji ravni abstrakcije.
Zamenjava določenega delovnega mesta:
Za zamenjavo določenega znaka: