Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Diskusia – 6. diel - Textové reťazce v Pythone

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
hanpari
Člen
Avatar
hanpari:5.5.2014 15:40

Na doplnění mne napadlo:
Řetězce jsou "immutable", takže je nelze změnit. Zatímco pro list tento kód platí:

li =  list("abcd")
li[0] = "x"
print(li)

S řetězcem to neprojde:

s =  "abcd"
s[0] = "x"

Jinak článek výborný jako vždy.

Editované 5.5.2014 15:42
 
Odpovedať
5.5.2014 15:40
Avatar
coells
Tvůrce
Avatar
coells:5.5.2014 15:57

Oprav si ten poslední příklad, uteklo ti tam odsazení, což je v Pythonu docela průšvih :-)

 
Odpovedať
5.5.2014 15:57
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na coells
gcx11:5.5.2014 17:15

Můžu se zeptat kde konkrétně?

Editované 5.5.2014 17:15
 
Odpovedať
5.5.2014 17:15
Avatar
coells
Tvůrce
Avatar
Odpovedá na gcx11
coells:5.5.2014 18:26

Konkrétně v posledním příkladu.

 
Odpovedať
5.5.2014 18:26
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na coells
gcx11:5.5.2014 18:41

Díky, ale ono mi totiž uteklo i v předchozím příkladu :D Už opraveno.

 
Odpovedať
5.5.2014 18:41
Avatar
danielhubacek:28.12.2014 15:06

Zdravim,

již delší dobu nechápu jednu věc, co je to to ZNAK, např.: for znak in retezec.

Děkuji

 
Odpovedať
28.12.2014 15:06
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá na danielhubacek
Adam Ježek:28.12.2014 15:10

znak je proměnná, která je vytvořená pro ten cyklus. pokud budeš mít kód

retezec = "ITnetwork.cz"
#a pouzijes cyklus
for znak in retezec:
   print znak
#tak kód vezme každé písmeno z retezec a vytiskne ho. výstup bude
I
T
n
e
t
w
o
r
k
.
c
z

samozřejmě záleží na tom, co tam je. pokud retezec bude pole prvků, tak se nebudou vypisovat písmena, ale prvky. vzdycky to je to, na co se da promenna nakouskovat

Editované 28.12.2014 15:11
Odpovedať
28.12.2014 15:10
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na danielhubacek
gcx11:28.12.2014 15:16

Znak je zde proměnná, do které se ukládá aktuální znak z řetězce v cyklu for.

for znak in "slovo":
    print(znak)

A výsledek:
s
l
o
v
o

 
Odpovedať
28.12.2014 15:16
Avatar
uramovan
Člen
Avatar
uramovan:30.4.2015 21:38

chcem sa opytat na dlzku retazca:
>>> len("Řetězce v Pythonu.")
17

Je tam 17 pretoze pocita aj medzery. Tu bodku na konci nezapocitava?

 
Odpovedať
30.4.2015 21:38
Avatar
hanpari
Člen
Avatar
Odpovedá na uramovan
hanpari:1.5.2015 6:10

Počítají se všechny znaky. Hoď si to do konzole a zjistíš, že délka je osmnáct.

>>> len("Řetězce v Pythonu.")
18

Mrkni se na funkce ord a chr

 
Odpovedať
1.5.2015 6:10
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ý!