abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 03:00 | Nová verze

Byla vydána nová major verze 3.0.0-1 linuxového prostředí pro operační systémy Windows Cygwin (Wikipedie). Přehled novinek v oficiálním oznámení.

Ladislav Hagara | Komentářů: 6
dnes 02:00 | Nová verze

Byl vydán Debian 9.8, tj. osmá opravná verze Debianu 9 s kódovým názvem Stretch. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Předchozí instalační média Debianu 9 Stretch lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 0
15.2. 12:33 | Pozvánky

Příští týden bude na MFF UK zahájena série přednášek o architektuře a implementaci operačních systémů. Mezi přednášejícími budou odborníci z firem Kernkonzept, Oracle, Red Hat, SUSE či SYSGO. Pokud si chcete rozšířit obzory (virtualizace, ptrace, ZFS, kdump, ...), vyberte si z harmonogramu téma, které vás zajímá a přijďte. Přednášky se konají každý čtvrtek od 15:40 v učebně S4 na Malostranském náměstí 25 v Praze. Přednášky jsou přístupné veřejnosti (registrace není nutná), studenti UK a ČVUT si je mohou zapsat jako standardní předmět.

Vojtěch Horký | Komentářů: 8
15.2. 05:00 | Nová verze

Bylo vydáno Ubuntu 18.04.2 LTS, tj. druhé opravné vydání Ubuntu 18.04 LTS s kódovým názvem Bionic Beaver. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 0
15.2. 03:00 | Zajímavý software

Git History umí u souborů v git repozitářích zajímavým způsobem zobrazit jejich historii a následně jednotlivé změny, viz animovaný gif. Použít jej lze lokálně nebo aktuálně na soubory umístěné na GitHubu. Máte-li ve webovém prohlížeči zobrazen soubor umístěný na GitHubu, nahraďte v URL doménu github.com doménou github.githistory.xyz a nové URL odešlete. Využít lze také rozšíření Chrome i Firefoxu. V plánu je vedle GitHubu také podpora GitLabu a Bitbucketu.

Ladislav Hagara | Komentářů: 3
15.2. 01:00 | Nová verze

Byla vydána verze 1.0 webové a na frameworku Electron postavené desktopové verze svobodného decentralizovaného skupinového komunikátoru Riot (Wikipedie) využívajícího protokolu Matrix (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 4
14.2. 14:22 | Nová verze

Společnost Collabora oznámila vydání verze 4.0 online kancelářského balíku Collabora Online a také Collabora Online Development Edition (CODE) pro domácí uživatele. Kancelářský balík vychází z LibreOffice Online (cgit).

Ladislav Hagara | Komentářů: 0
14.2. 12:11 | Nová verze

Byla vydána verze 241 správce systému a služeb systemd (GitHub, NEWS). Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
14.2. 11:44 | IT novinky

Evropský parlament, Komise a Rada (trialog) se dohodli na návrhu reformy autorského práva včetně kontroverzních článků 11 a 13. Více v příspěvku na blogu europoslankyně Julie Redy.

Ladislav Hagara | Komentářů: 11
14.2. 07:00 | Komunita

Čtenářům a čtenářkám AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (FSF, I love Free Software Day, #ilovefs).

Ladislav Hagara | Komentářů: 4
Máte v desktopovém prostředí zapnutou zvukovou znělku po přihlášení se do systému?
 (8%)
 (1%)
 (90%)
 (2%)
Celkem 331 hlasů
 Komentářů: 11, poslední 14.2. 07:59
Rozcestník

Dotaz: Python - jak zjistit počet čísel v textu?

5.12.2018 16:53 Etsu
Python - jak zjistit počet čísel v textu?
Přečteno: 934×
Ahoj,

na střední škole začínáme s Pythonem a máme za úkol udělat program, který načte text a vypíše počet čísel, co ten text obsahuje. Jenže nevím jaké příkazy použít.

předem děkuji.

Odpovědi

5.12.2018 18:58 sad
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
Tohle by mělo fungovat, ale asi tomu nebudeš moc rozumět. Doporučil bych ti, aby sis pořídil(a) knihu Learning Python od Marka Lutze, ta je pro úplné začátečníky.
import sys

def count_digits(filename):
	n = 0
	for line in open(filename):
		for c in line:
			if c.isdigit():
				n += 1
	return n

print(count_digits(sys.argv[1]))
5.12.2018 19:23 sad
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
Ten svůj příklad ještě trochu doplním.
import sys

def count_digits(filename):
	n = 0
	for line in open(filename):
		for c in line:
			if c.isdigit():
				n += 1
	return n

if len(sys.argv) == 1:
	print('Missing file argument!')
else:
	print(count_digits(sys.argv[1]))
Takže budeš mít soubor data s nějakým textem, který bude obsahovat čísla, napíšeš na příkazovou řádku python3 count.py data a měl by se ti zobrazit počet písmen v onom souboru.
7.12.2018 15:07 debian+
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
CITAJTE dobre odpovedajuci, neziadal si vypracovnie, ale
... Jenže nevím jaké příkazy použít.
Pyta prst, a vy mu dobrovolne date celu ruku?

Chlapec sa chcel ucit a vy robite z neho copy-paste writera.
5.12.2018 19:53 rastos | skóre: 61 | blog: rastos
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
a) FAQ

b) koľko čísiel je na nasledujúcom riadku?
foo 123 456 bar
14.12.2018 12:08 Belpir
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
impor re

text = '10 foo 123 456 bar18'

# počet číslic - digits
print(len(re.findall(r'\d', text)))

# počet čísel - numbers
print(len(re.findall(r'\d+', text)))
14.12.2018 12:32 NN
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
Gratuluji, dalsi diletant co nepochopil smysl domacich ukolu.
14.12.2018 13:44 Belpir
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
Budiž, ale odpověď jsem psal v nejlepší víře autorovi dotazu pomoci. Jaká je lepší odpověď na dotaz "... nevím jaké příkazy použít?": a) prostuduj si řetězcové metody a cykly, případně komprehenzi seznamů, nebo regulární výrazy ? b) napsat hotové řešení ?

Podle mě odpověď a) k ničemu nebude, spíše jej odradí. Z odpovědi b) se může minimálně inspirovat.
Jendа avatar 5.12.2018 21:32 Jendа | skóre: 75 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
6.12.2018 14:23 lazywriter
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
V python3:

a = input('Enter text:') print (len([x for x in a if x.isdigit()]))
6.12.2018 14:24 lazywriter
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
Spravne naformatovano:
a = input('Enter text:')
print (len([x for x in a if x.isdigit()]))
6.12.2018 14:25 lazywriter
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
Safra, az pak mi doslo, ze z toho jde udela oneliner:

print (len([x for x in input('Enter text:') if x.isdigit()]))
6.12.2018 14:54 _
Rozbalit Rozbalit vše Re: Python - jak zjistit počet čísel v textu?
čísel nebo číslic?

nemuzes programovat, pokud problem nedokazes srozumitelne popsat ani ve vlastnim jazyce

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.