IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 13. diel - Textové reťazce v Pythone druhýkrát - Práca so znakmi

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Michal Šmahel:24.6.2015 22:16
startswith("podretezec")

Vrátí booleovskou hodnotu (True/False) jestli řetězec končí zadaným podřetězcem. Lze zadat i výřez.

Nemá tam být ..."řetězec začíná zadaným"...??

Odpovedať
24.6.2015 22:16
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na Michal Šmahel
gcx11:25.6.2015 8:26

Ano má, díky :)

 
Odpovedať
25.6.2015 8:26
Avatar
ra3sk
Člen
Avatar
ra3sk:26.6.2016 21:32

Prečo

"ab" >= "a"

je True a

"e" <= "df"

je False?

 
Odpovedať
26.6.2016 21:32
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na ra3sk
gcx11:26.6.2016 22:14

Porovnává se po znacích, jako napřáklad ve slovníku.

"a" < "ab"

Je větší délkou, přidáš rovnost, která to neovlivní a otočíš.

"e" < "d"

Na zbytek se Python nedívá, protože "d" je v abecedě před "e".

 
Odpovedať
26.6.2016 22:14
Avatar

Člen
Avatar
:26.12.2016 16:50

Ahoj. Když zkouším tvůj ukázkový kód k metodě .replace(), poslední příkaz, tj. print(retezec) mi vrací původní (nezměněný) řetězec. Tobě, zdá se, se ale vrací změněný. V dokumentaci jsem se dočetl, že metoda .replace() vrací jen kopii řetězce, tzn. původní řetězec by se měnit neměl. Je to chybka v ukázce, jiná verze pythonu (mám 3.5.2), nebo to jen špatně chápu?

 
Odpovedať
26.12.2016 16:50
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na
gcx11:23.1.2017 20:12

Ano, je chyba v ukázce.

 
Odpovedať
23.1.2017 20:12
Avatar
Tomáš Drtílek:8.1.2018 21:33

Malá připomínka k replace: nahrazují se všechny výskyty podřetězce.
Např. "abeceda".repla­ce("a","x") vrací "xbecedx".
Možná by stálo za to se o tom v článku zmínit.

Editované 8.1.2018 21:34
 
Odpovedať
8.1.2018 21:33
Avatar
jhlavaczek
Člen
Avatar
jhlavaczek:25.10.2018 20:21

Jen malá připomínka k formátování textu:

Následující kód

>>> prvni_retezec = "Python"
>>> druhy_retezec = "Nejlepší"
>>> retezec = "{1} je {0}!"
>>> retezec.format(prvni_retezec, druhy_retezec)
'Nejlepší je Python!'

vypíše výsledek

{0} je {1}!

Pokud zadáte následující kód,

retezec = retezec.format(prvni_retezec, druhy_retezec)

tak výsledek je správně.

 
Odpovedať
25.10.2018 20:21
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na jhlavaczek
David Hartinger:25.10.2018 20:32

Jo, mělo by tam být `retezec = ` , díky, opravil jsem to :)

Odpovedať
25.10.2018 20:32
New kid back on the block with a R.I.P
Avatar
Fíla N.
Člen
Avatar
Fíla N.:7.12.2018 17:12

Ahoj,
funguje v Python metoda strip() jako trimování např. v Java? To by se do metod asi také hodilo :)

 
Odpovedať
7.12.2018 17:12
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!