Mam swiezackie pytanie.
Nie moge sobie poradzic sobie ze zmiana:
"aaa
bbb
ccc"
na
"X aaa
X bbb
X ccc"
Kombinuje z s.replace("^.","X \1") ale nie dziala. Szukalem w
dokumentacji, ale tylko robi sie bardziej skomplikowane...
Czy musze uzywac s.compile, aby skorzystac ze znaku "^"? I jak ew.
uzyc tego kompilowania w kontekscie s.replace?
Czy jest jakis odpowiednik "\n" dla poczatku linii?
Bede wdzieczny za porade,
Piotr
Tak zrobilem, a pozniej dodalem na poczatku jedno X i usunalem z
konca, ale tak na przyszlosc, to ten znaczek "^" dziala tylko przy
s.compile ?
P.
Nie. Działa przy dodanym re.MULTILINE.
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:238B ]
[ 16:24:33 user up 11898 days, 4:19, 1 user, load average: 0.97, 0.28, 0.35 ]
If you die in an elevator, be sure to push the Up button. -- Sam Levenson
>>>> Kombinuje z s.replace("^.","X \1") ale nie dziala. Szukalem w
>>> s.replace('\n','\nX')
>> Tak zrobilem, a pozniej dodalem na poczatku jedno X i usunalem z
>> konca, ale tak na przyszlosc, to ten znaczek "^" dziala tylko przy
>> s.compile ?
>
> Nie. Działa przy dodanym re.MULTILINE.
Ekhm. Metoda replace ma się nijak do MULTILINE. Metoda replace to metoda
stringa, natomiast re.MULTILINE to regexpy ;)
Do przedpiszcy:
Nie, ^ nie działa tak jak chcesz tylko dla re.compile. ^ działa tak dla
regexpów, np:
import re
print re.sub ('^', 'X ', 'napis')
MySZ
--
Marcin Sztolcman :: http://urzenia.net/ :: http://sztolcman.eu/
Miałem na myśli regexp. Nie wynikało to z zostawionego przeze mnie
cytatu.
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:225B ]
[ 01:05:44 user up 11900 days, 13:00, 1 user, load average: 0.81, 0.50, 0.19 ]
Young at Heart. Slightly Older in Other Places.