Portál AbcLinuxu, 13. května 2025 23:33

Dotaz: python neumí nahrazování řetězců pomocí re?

14.9.2006 10:00 python2 | skóre: 4
python neumí nahrazování řetězců pomocí re?
Přečteno: 209×
Odpovědět | Admin
Jak se v pythonu nahrazují řetězce pomocí regulárních výrazů? Například mám několikařádkový text v kterém jsou čísla s desetinou tečkou, tedy něco jako 1.1 nebo 123.987 a já bych v nich tu tečku chtěl nahradit čárkou. Nemohu přijít jak na to. Modul re umožňuje nalézt v textu takový řetzec, ale už ne ho nahradit.

V perlu je to takto:
$text =~ s/co_nahradit/čím/g;
Ale v Pythonu na to prostě nemohu a nemohu přijít, skoro se mi zdá, že Python to neumí, ale nemohu tomu uvěřit, tak prosím o nakopnutí správným směrem. Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.9.2006 10:20 python2 | skóre: 4
Rozbalit Rozbalit vše Re: python neumí nahrazování řetězců pomocí re?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ach jo, jen se zeptam, tak na to prijdu.

re.sub("([0-9]+).([0-9]+)", "\\1,\\2", "1.2 xxx 3.4\n5.6 yyy 7.8")

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.