
Python - Oprava/doplnění příkazu
Ahoj, chlapy neporadí někdo jak upravit tento příkaz abych prohledal jen v sudé položky ?
topmax = max(myList, key=len)
Díky moc za pomoc.
Ahoj, chlapy neporadí někdo jak upravit tento příkaz abych prohledal jen v sudé položky ?
topmax = max(myList, key=len)
Díky moc za pomoc.
Zpět do poradny Odpovědět na původní otázku Nahoru
Ak za párne (sudé) považuješ položky s indexom 0, 2, 4, atď, tak takto:
Ak za párne považuješ druhú, štvrtú, šiestu, atď. položku (pričom položky čísluješ od jedna), takže vlastne položky s indexom 1, 3, 5, atď, tak takto:
Eh, taková drobnost, ono to vrací text nejdelší položky
ale já bych potřeboval počet těch znaků nejdelší položky. Můžeš mi to prosím ještě opravit ? Děkuji
na ten vysledok aplikuj len() funkciu
Děkuji, ale počítá to nějak divně
a i b mají podle len() jiný počet znaku, i když je počet znaků stejný
pretoze musis premennej povedat, ze obsahuje unicode znaky. inak ti specialne znaky s diakritikou berie ako dva
ak by si si pozrel google alebo dokumentaciu, tak na to prides velmi rychlo
skus toto
Do dokumentace jsem se díval, není tam u funkce len() ani slovo o kódování.
Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).
Ano, ale musíš si uvědomit rozdíl mezi stringem a Unicodestringem - ten první je sled znaků 0-255, ten druhý je sled písmen v kódování UTF takže podle toho, který použiješ dostaneš buď počet bytů (velikost na disku, při přenosech a tak), nebo počet českých písmen (počet znaků na obrazovce a tak)
http://stackoverflow.com/questions/2247205/python- returning-the-wrong-length-of-string-when-using-sp ecial-characters
zkus
Děkuji, tak že když používám ve svém scriptu české znaky, musím každé funkci která s těmito znaky pracuje ještě vždy nastavit decode('utf-8') ?
nemusis, staci ak si nastavis UTF-8 na tej premennej.
potom premennu "c" mozes pouzivat klasicky. pisat vsade decode('utf-8') by bol dost opruz.
Případně to rovnou jako UTF vytváříš:
a=u"Příliš žluťoučký kůň úpěl ďábelské ódy"
a jako UTF čteš ze souboru
Díky moc všem za cenné informace, a prozradíte mi jak tedy načíst správně řádky ze souboru jako UTF-8 a uložit je do pole?
teď to mám takto
a s kódováním je to takto správně ?
Díky