Portál AbcLinuxu, 1. května 2025 14:03

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
30.11.2006 18:03 Jan Tichavský
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
Odpovědět | Sbalit | Link | Blokovat | Admin
Díky za seriál, bude se mi hodit. Může mi někdo poradit, jak poznám, jestli znak jde převést na číslo (tj. je 0-9)? Je nějaká obecná metoda jak to udělat i pro jiné jazyky (kromě zjistění ASCII kódu 0-9 a porovnání)?
Vojta Drbohlav avatar 30.11.2006 19:28 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
>>> i = "5"
>>> i.isdigit()
True
>>>
30.11.2006 23:07 J.
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
jo, to je ono, díky
1.12.2006 09:36 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
Pro perl třeba $a =~ /^[+-]?\d+(?:\.\d+)?/ a nebo mnohem lépe a radostněji
use Scalar::Util qw(looks_like_number);
...
if (looks_like_number($a)) {
    ...
} else {
    ...
}
...
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
Vojta Drbohlav avatar 1.12.2006 16:38 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
$a =~ /^[+-]?\d+(?:\.\d+)?/
No fuj... :-D
1.12.2006 18:10 amnesiac
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
print "$a je cislo" if ($a eq ($a + 0))

Akorát je neošetřeno explicitní uvedení znaménka + .

4.12.2006 10:48 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
Akorát je neošetřeno explicitní uvedení znaménka + .
Ano, taková nepodstatná maličkost, když můžeme použít interní funkci perl api looks_like_number na nímž je Scalar::Util::looks_like_number pouze wrapper. Místo toho necháme perl zavolat tuto funkci hned dvakrát, pokusíme se o sčítání a nakonec ještě budeme porovnávat řetězce s tím výsledkem, že to nefunguje pro všechny případy (hloupé + na začátku). Aneb jak to dělat jednoduše, když to jde složitě, že?
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
7.12.2006 18:18 J.
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
Jelikož název funkce je dost výstižný, líbí se mi to víc a to v Perlu vůbec nedělám. Samozřejmě všechno lze dělat několika způsoby a v Perlu i zvlášť nepřehledně (neříkám, že každý to tak dělá) :)
3.12.2006 19:22 mys elf
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
V C existuje funkce isdigit() (v ctype.h).
30.11.2006 23:56 Lukoko | skóre: 8 | blog: Lukoko | Praha
Rozbalit Rozbalit vše Re: Standardní knihovna pro Python - 5 (řetězce)
Odpovědět | Sbalit | Link | Blokovat | Admin
osobne mam rad u stringu tudle metodu:
>>> a=["1","2","3","a","b"]
>>> ", ".join(a)
'1, 2, 3, a, b'
>>> 
Mac OS X je taky unix

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.