IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Vymazání přebytečných mezer ve větě PYTHON

V předchozím kvízu, Online test znalostí Python 2.7, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Michal Černý:14.11.2021 21:28

Zdravím, potřeboval bych poradit jak v jednoduché větě např.: "Kobyla má malý bok" vymazat přebytečné mezery a vytisknout to jako "Kobyla má malý bok". Děkuji :)

Zkusil jsem:

palindrom = 'A  dál  vidí  lítat  netopýry  potentát  i  lid  i  vláda'
palindrom = palindrom.replace('  ',' ')
print(palindrom)

to samozřejmě nahradí pouze pokud ty mezery jsou 2... když jsou 3 udělá to z nich 2

Chci docílit: Úkol do školy

 
Odpovědět
14.11.2021 21:28
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:15.11.2021 8:34

Regularni vyraz najdi="[ ]+" nahrad " ".
Nebo pouzij cyklus.

predchozi_mezera = false
projdes znak po znaku
kdyz je string[i]==" "

  • pak ( kdyz predchozi_meze­ra==false; pak new_string+=strin­g[i]; predchozi_meze­ra=true, nebo nic )
  • nebo predchozi_meze­ra=false

return new_string

To das. Preci nemuzes vytuhnout u jednoduche skolni ulohy pro predskolni vek (takove ty deskove hry na programovani, co se daji koupit). Ma neter tohle zvladne.

Mimochodem...
"Vymazání přebytečných mezer ve větě PYTHON" - znamena, ze 1 nahradi za 1, 2 nahradi za 1, 3 a vice takze za 1
"to samozřejmě nahradí pouze pokud ty mezery jsou 2... když jsou 3 udělá to z nich 2" - znamena, ze 1 nahradi za 1, 2 nahradi za 2, 3 a vice takze za 2
Ujasni si, ktere zadani plati. Ja to psal vsechno pro ponechani jedne mezery.

Editováno 15.11.2021 8:37
 
Nahoru Odpovědět
15.11.2021 8:34
Avatar
Pavel
Člen
Avatar
Odpovídá na Peter Mlich
Pavel:21.11.2021 12:45

Tohle je asi úplně nejjednodušší.

' '.join(palindrom.split())
 
Nahoru Odpovědět
21.11.2021 12:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.