🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
24 messages
24 total messages Started by Jeremiasz Kafelski Mon, 01 Jun 2009 06:31
zamienić string
#26143
Author: Jeremiasz Kafelski
Date: Mon, 01 Jun 2009 06:31
12 lines
1159 bytes
Jak w pythonie zamienić string?

a="string"
i chcę miec w a "str#"

W perlu robilo sie to $a= s/ing/\#/g;
Czy tu też była by jakas podobna konstrukcja?

Mam np. do zamienienia dwie nowe linie \n\n

Albo jakiś bardziej skomplikowany twór: <<img nazwapliku.gif>>
zamienić na <img src="nazwapliku.gif">
Re: zamienić string
#26144
Author: Marek Wywiał
Date: Mon, 01 Jun 2009 07:15
20 lines
1847 bytes
On Jun 1, 8:31 am, Jeremiasz Kafelski <jjjjjjjjjjjjjjjjj...@jggjjj.pl>
wrote:
> Jak w pythonie zamienić string?
>
> a="string"
> i chcę miec w a "str#"
>
> W perlu robilo sie to $a= s/ing/\#/g;
> Czy tu też była by jakas podobna konstrukcja?
>
> Mam np. do zamienienia dwie nowe linie \n\n
>
> Albo jakiś bardziej skomplikowany twór: <<img nazwapliku.gif>>
> zamienić na <img src="nazwapliku.gif">

dla prostych '"string".replace()'
 * http://docs.python.org/library/string.html

lub wyrażenia regularne dla większych prac:
 * http://docs.python.org/library/re.html
Re: zamienić string
#26145
Author: Jeremiasz Kafelski
Date: Mon, 01 Jun 2009 17:06
27 lines
1711 bytes
Marek Wywiał wrote:

> On Jun 1, 8:31 am, Jeremiasz Kafelski 
<jjjjjjjjjjjjjjjjj...@jggjjj.pl>
> wrote:
>> Jak w pythonie zamienić string?
>>
>> a="string"
>> i chcę miec w a "str#"
>>
>> W perlu robilo sie to $a= s/ing/\#/g;
>> Czy tu też była by jakas podobna konstrukcja?
>>
>> Mam np. do zamienienia dwie nowe linie \n\n
>>
>> Albo jakiś bardziej skomplikowany twór: <<img nazwapliku.gif>>
>> zamienić na <img src="nazwapliku.gif">
> 
> dla prostych '"string".replace()'
>  * http://docs.python.org/library/string.html
> 
> lub wyrażenia regularne dla większych prac:
>  * http://docs.python.org/library/re.html

ale tu jest literka /g
czyli zamiana jest prosta ale w szystkie wystąpienia.
Nie ma aby instrukcji po polsku?
Re: zamienić string
#26146
Author: Artur M. Piwko
Date: Tue, 02 Jun 2009 06:45
30 lines
1861 bytes
In the darkest hour on Mon, 01 Jun 2009 19:06:08 +0200,
Jeremiasz Kafelski <jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> screamed:
>>> Albo jakiś bardziej skomplikowany twór: <<img nazwapliku.gif>>
>>> zamienić na <img src="nazwapliku.gif">
>> 
>> dla prostych '"string".replace()'
>>  * http://docs.python.org/library/string.html
>> 
>> lub wyrażenia regularne dla większych prac:
>>  * http://docs.python.org/library/re.html
>
> ale tu jest literka /g
> czyli zamiana jest prosta ale w szystkie wystąpienia.

Trzeba było przetestować przed wysłaniem.

 >>> s='baba ryba'
 >>> s.replace('ba', '#')
 '## ry#'

> Nie ma aby instrukcji po polsku?
>

Pewnie będzie w google po kilkuset milisekundowym wyszukiwaniu... ;>

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:217B ]
[ 08:43:24 user up 12091 days, 20:38,  1 user, load average: 0.02, 0.04, 0.80 ]

                        One picture is worth 128K words.
Re: zamienić string
#26147
Author: Jeremiasz Kafelski
Date: Tue, 02 Jun 2009 08:41
20 lines
1554 bytes
>> czyli zamiana jest prosta ale w szystkie wystąpienia.
> 
> Trzeba było przetestować przed wysłaniem.
> 
>  >>> s='baba ryba'
>  >>> s.replace('ba', '#')
>  '## ry#'

dziekuje,
ale po wpisaniu ("\n\n","cos") nie chce mi działać. 
Czy koniec linii sie inaczej określa?


 
>> Nie ma aby instrukcji po polsku?
>>
> 
> Pewnie będzie w google po kilkuset milisekundowym wyszukiwaniu... ;>

;) Masz długie te milisekundy. Mieszkasz na Plutonie? 
Re: zamienić string
#26148
Author: Jeremiasz Kafelski
Date: Tue, 02 Jun 2009 10:28
24 lines
1709 bytes
>>> czyli zamiana jest prosta ale w szystkie wystąpienia.
>> 
>> Trzeba było przetestować przed wysłaniem.
>> 
>>  >>> s='baba ryba'
>>  >>> s.replace('ba', '#')
>>  '## ry#'
> 
> dziekuje,
> ale po wpisaniu ("\n\n","cos") nie chce mi działać.
> Czy koniec linii sie inaczej określa?

Chyba jest coś innego. Nic nie zamienia.

Mam prosty kod wczytuje plik i chce zamienic go.

    f = open("plik.txt",'r')
    linie = f.readlines()
    tmp = linie[0]
    tmp.replace('a','##')
    f.close()

No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na 
jakas tablice czy cos?
Re: zamienić string
#26149
Author: Adam Przybyla
Date: Tue, 02 Jun 2009 12:10
43 lines
2191 bytes
Jeremiasz Kafelski <jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> wrote:
>>>> czyli zamiana jest prosta ale w szystkie wystąpienia.
>>> 
>>> Trzeba było przetestować przed wysłaniem.
>>> 
>>>  >>> s='baba ryba'
>>>  >>> s.replace('ba', '#')
>>>  '## ry#'
>> 
>> dziekuje,
>> ale po wpisaniu ("\n\n","cos") nie chce mi działać.
>> Czy koniec linii sie inaczej określa?
> 
> Chyba jest coś innego. Nic nie zamienia.
> 
> Mam prosty kod wczytuje plik i chce zamienic go.
> 
>    f = open("plik.txt",'r')
>    linie = f.readlines()
>    tmp = linie[0]
>    tmp.replace('a','##')
>    f.close()
> 
> No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na 
> jakas tablice czy cos?
	... a moze to zalapiesz:
smtp:/home/adam>python26 
Python 2.6 (r26:66714, Apr 26 2009, 20:41:26) 
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x="a a a a a"
>>> x.replace("a","b")
'b b b b b'
>>> x
'a a a a a'
>>> y=x.replace("a","b")
>>> x
'a a a a a'
>>> y
'b b b b b'
>>> 
Z powazaniem
								Adam Przybyla
Re: zamienić string
#26150
Author: Jeremiasz Kafelski
Date: Tue, 02 Jun 2009 12:56
20 lines
1845 bytes
>> Chyba jest coś innego. Nic nie zamienia.
>> 
>> Mam prosty kod wczytuje plik i chce zamienic go.
>> 
>>    f = open("plik.txt",'r')
>>    linie = f.readlines()
>>    tmp = linie[0]
>>    tmp.replace('a','##')
>>    f.close()
>> 
>> No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na
>> jakas tablice czy cos?
> ... a moze to zalapiesz:

To dlaczego ten mój kawałek nie działa? O to pytam właśnie. Napisałem 
nawet to w osobnym pliku by miec pewność. 
Wczytuje tu jedna linie wiec powinien byc to zwykly string.
Nawet zrobilem ''.join(linie[0:])
i tez nie chce zmieniac. Dlatego pytam. Moze to jakis trywialny blad 
ale ja dopiero zaczynam
Re: zamienić string
#26166
Author: Jordan Szubert
Date: Tue, 02 Jun 2009 15:17
32 lines
2288 bytes
Dnia 02-06-2009 o 12:28:29 Jeremiasz Kafelski  
<jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> napisał(a):

[...]
>
>     f = open("plik.txt",'r')
otwierasz plik do odczytu i zapamietujesz w zm. f
>     linie = f.readlines()
ladujesz linie z pliku do zmiennej linie
>     tmp = linie[0]
do zm. tmp wstawiasz napis siedziacy w linie[0]
>     tmp.replace('a','##')
tworzysz napis zawierajacy zawartosc tmp, ale z podmienionym 'a' na '##',  
po czym go nigdzie nie zapamietujesz wiec zostaje zniszczony
>     f.close()
zamykasz plik
>
> No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na
> jakas tablice czy cos?

wiec plik sie oczywiscie nie zmienia, jak rowniez zawartosc zmiennych  
(string w pythonie nie jest `mutable`, czyli nie da sie go zmienic.  
funkcje zmieniajace string nie zmieniaja stringa na ktorym dzialaja, ale  
zwracaja nowy string. oczywiscie tmp=tmp.replace('a','##') sprawi, ze w  
tmp zamiast poprzedniego napisu bedzie napis z 'a' zamienionym na '##',  
ale to bedzie nowy napis). dzialajacy program:

open('plik.txt','w').write(open('plik.txt','r').read().replace('a','##'))


-- 
http://joru.olewales.ath.cx/
Re: zamienić string
#26151
Author: Adam Przybyla
Date: Tue, 02 Jun 2009 20:02
25 lines
2104 bytes
Jeremiasz Kafelski <jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> wrote:
>>> Chyba jest coś innego. Nic nie zamienia.
>>> 
>>> Mam prosty kod wczytuje plik i chce zamienic go.
>>> 
>>>    f = open("plik.txt",'r')
>>>    linie = f.readlines()
>>>    tmp = linie[0]
>>>    tmp.replace('a','##')
>>>    f.close()
>>> 
>>> No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na
>>> jakas tablice czy cos?
>> ... a moze to zalapiesz:
> 
> To dlaczego ten mój kawałek nie działa? O to pytam właśnie. Napisałem 
> nawet to w osobnym pliku by miec pewność. 
> Wczytuje tu jedna linie wiec powinien byc to zwykly string.
> Nawet zrobilem ''.join(linie[0:])
> i tez nie chce zmieniac. Dlatego pytam. Moze to jakis trywialny blad 
> ale ja dopiero zaczynam
	.... bo to zamienia przy przypoisaniu a nie operuje na zzmiennej.
Zmiana musi byc przypisana do nowej zmienne, to Ci napisalem,
zalapales wreszcie?;-)Z powazaniem
								Adam Przybyla
Re: zamienić string
#26152
Author: Jeremiasz Kafelski
Date: Tue, 02 Jun 2009 20:22
32 lines
2363 bytes
Adam Przybyla wrote:

> Jeremiasz Kafelski <jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> wrote:
>>>> Chyba jest coś innego. Nic nie zamienia.
>>>> 
>>>> Mam prosty kod wczytuje plik i chce zamienic go.
>>>> 
>>>>    f = open("plik.txt",'r')
>>>>    linie = f.readlines()
>>>>    tmp = linie[0]
>>>>    tmp.replace('a','##')
>>>>    f.close()
>>>> 
>>>> No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na
>>>> jakas tablice czy cos?
>>> ... a moze to zalapiesz:
>> 
>> To dlaczego ten mój kawałek nie działa? O to pytam właśnie. 
Napisałem
>> nawet to w osobnym pliku by miec pewność.
>> Wczytuje tu jedna linie wiec powinien byc to zwykly string.
>> Nawet zrobilem ''.join(linie[0:])
>> i tez nie chce zmieniac. Dlatego pytam. Moze to jakis trywialny blad
>> ale ja dopiero zaczynam
> .... bo to zamienia przy przypoisaniu a nie operuje na zzmiennej.
> Zmiana musi byc przypisana do nowej zmienne, to Ci napisalem,
> zalapales wreszcie?;-)

Tak, ale przyznam, ze dopiero poprzedni post Jordana mi pomógł. Ze mną 
jak z dzieckiem. Prosto i dokładnie. Nigdy nie piałem nic w pythonie. 

;-)
Re: zamienić string
#26156
Author: Jeremiasz Kafelski
Date: Tue, 02 Jun 2009 20:49
11 lines
1429 bytes
jeszcze dopytam jak zamienic string zachlannie i niezachlannie
oraz podwyrazenie $1

czyli :

"lalala<napis cos>lalala"

dopasowanie (la.*la)? najmniejszego a nie największego

jak wydobyc cos i zamienic <napis cos> na [+cos+]
musze miec \$1 czyli zmienna z tym czymś 'coś'
Re: zamienić string
#26157
Author: sacre
Date: Tue, 02 Jun 2009 22:52
26 lines
1732 bytes
Jeremiasz Kafelski pisze:
> jeszcze dopytam jak zamienic string zachlannie i niezachlannie
> oraz podwyrazenie $1
> 
> czyli :
> 
> "lalala<napis cos>lalala"
> 
> dopasowanie (la.*la)? najmniejszego a nie największego
> 
> jak wydobyc cos i zamienic <napis cos> na [+cos+]
> musze miec \$1 czyli zmienna z tym czymś 'coś'
> 
> 

takie nieladne ale dziala :)

 >>> s = 'lalaFOOlalala'
 >>> s.replace( re.search('(la)+(.*?)(la)+', s).groups()[1], 'BAR')
'lalaBARlalala'

ps. *,?,+ sa domyslnie zachlanne, ale *?,??,+? nie sa zachlanne, wiecej 
w dokumentacji do modulu re

--
sacre
Re: zamienić string
#26153
Author: Artur M. Piwko
Date: Wed, 03 Jun 2009 06:30
24 lines
2130 bytes
In the darkest hour on Tue, 02 Jun 2009 22:22:29 +0200,
Jeremiasz Kafelski <jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> screamed:
>> .... bo to zamienia przy przypoisaniu a nie operuje na zzmiennej.
>> Zmiana musi byc przypisana do nowej zmienne, to Ci napisalem,
>> zalapales wreszcie?;-)
>
> Tak, ale przyznam, ze dopiero poprzedni post Jordana mi pomógł. Ze mną 
> jak z dzieckiem. Prosto i dokładnie. Nigdy nie piałem nic w pythonie. 
>

W sumie po napisaniu przykładu wahałem się, czy nie poprawić go
tak, by wynik był przypisywany do zmiennej. Ale pomyślałem z drugiej
strony, że można to poznać po tym, że zmiana "w miejscu" nie zwróciłaby
nowego ciągu. Coś a'la:

 >>> foo = ['spam', 'eggs']
 >>> foo.sort()
 >>>

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:214B ]
[ 08:28:13 user up 12092 days, 20:23,  1 user, load average: 0.00, 0.10, 0.72 ]

                          ASCII to ASCII, DOS to DOS.
Re: zamienić string
#26154
Author: Jordan Szubert
Date: Wed, 03 Jun 2009 07:51
27 lines
2501 bytes
Dnia 03-06-2009 o 08:30:31 Artur M. Piwko <milusi.pysiaczek@buziaczek.pl>
napisał(a):

> In the darkest hour on Tue, 02 Jun 2009 22:22:29 +0200,
> Jeremiasz Kafelski <jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> screamed:
>>> .... bo to zamienia przy przypoisaniu a nie operuje na zzmiennej.
>>> Zmiana musi byc przypisana do nowej zmienne, to Ci napisalem,
>>> zalapales wreszcie?;-)
>>
>> Tak, ale przyznam, ze dopiero poprzedni post Jordana mi pomógł. Ze mną
>> jak z dzieckiem. Prosto i dokładnie. Nigdy nie piałem nic w pythonie.
>>
>
> W sumie po napisaniu przykładu wahałem się, czy nie poprawić go
> tak, by wynik był przypisywany do zmiennej. Ale pomyślałem z drugiej
> strony, że można to poznać po tym, że zmiana "w miejscu" nie zwróciłaby
> nowego ciągu. Coś a'la:
>
>  >>> foo = ['spam', 'eggs']
>  >>> foo.sort()
>  >>>

no ale lista jest `mutable`, wiec operacje modyfikuja biezaca liste.
string `mutable` nie jest, wiec musi byc tworzony nowy string.

-- 
http://joru.olewales.ath.cx/
Re: zamienić string
#26155
Author: Artur M. Piwko
Date: Wed, 03 Jun 2009 15:33
23 lines
2184 bytes
In the darkest hour on Wed, 03 Jun 2009 09:51:21 +0200,
Jordan Szubert <to_jest_prawdziwy_adres@mielonka.servebeer.com> screamed:
>> W sumie po napisaniu przykładu wahałem się, czy nie poprawić go
>> tak, by wynik był przypisywany do zmiennej. Ale pomyślałem z drugiej
>> strony, że można to poznać po tym, że zmiana "w miejscu" nie zwróciłaby
>> nowego ciągu. Coś a'la:
>>
>>  >>> foo = ['spam', 'eggs']
>>  >>> foo.sort()
>>  >>>
>
> no ale lista jest `mutable`, wiec operacje modyfikuja biezaca liste.
> string `mutable` nie jest, wiec musi byc tworzony nowy string.
>

Nie nie, chodziło mi tylko o zachowanie Pythona w trybie interaktywnym:
wyświetla/nie wyświetla wartości.

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:228B ]
[ 17:32:43 user up 12092 days,  5:27,  1 user, load average: 0.00, 0.10, 0.72 ]

             How wonderful opera would be if there were no singers.
Re: zamienić string
#26159
Author: Jeremiasz Kafelski
Date: Thu, 04 Jun 2009 08:18
28 lines
1930 bytes
sacre wrote:

> Jeremiasz Kafelski pisze:
>> jeszcze dopytam jak zamienic string zachlannie i niezachlannie
>> oraz podwyrazenie $1
>> 
>> czyli :
>> 
>> "lalala<napis cos>lalala"
>> 
>> dopasowanie (la.*la)? najmniejszego a nie największego
>> 
>> jak wydobyc cos i zamienic <napis cos> na [+cos+]
>> musze miec \$1 czyli zmienna z tym czymś 'coś'
>> 
>> 
> 
> takie nieladne ale dziala :)
> 
>  >>> s = 'lalaFOOlalala'
>  >>> s.replace( re.search('(la)+(.*?)(la)+', s).groups()[1], 'BAR')
> 'lalaBARlalala'

a co to jest re?

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 're' is not defined
Re: zamienić string
#26160
Author: ..:: mAnDeLbRoT ::..
Date: Thu, 04 Jun 2009 08:23
35 lines
2058 bytes
Jeremiasz Kafelski wrote:
> sacre wrote:
> 
>> Jeremiasz Kafelski pisze:
>>> jeszcze dopytam jak zamienic string zachlannie i niezachlannie
>>> oraz podwyrazenie $1
>>>
>>> czyli :
>>>
>>> "lalala<napis cos>lalala"
>>>
>>> dopasowanie (la.*la)? najmniejszego a nie największego
>>>
>>> jak wydobyc cos i zamienic <napis cos> na [+cos+]
>>> musze miec \$1 czyli zmienna z tym czymś 'coś'
>>>
>>>
>> takie nieladne ale dziala :)
>>
>>  >>> s = 'lalaFOOlalala'
>>  >>> s.replace( re.search('(la)+(.*?)(la)+', s).groups()[1], 'BAR')
>> 'lalaBARlalala'
> 
> a co to jest re?

Wyrażenia regularne, dorzuć:

import re

i będzie działać.

pozdrowienia
-- 
..:: mAnDeLbRoT ::..
mandelbrot zawijasek :) tlen kropka pl
Re: zamienić string
#26161
Author: Jeremiasz Kafelski
Date: Thu, 04 Jun 2009 09:42
18 lines
1951 bytes
>>>  >>> s = 'lalaFOOlalala'
>>>  >>> s.replace( re.search('(la)+(.*?)(la)+', s).groups()[1], 'BAR')
>>> 'lalaBARlalala'
>> 

generalnie nie bardzo zatem wiem jak to zrobić

s = 'lala[FOO|BOO]fghfhlalalala'
pi=re.search('(\[)+(.*?)\|(.*?)(\])+',s).groups()
s.replace(pi[1],'<img='+pi[1]+">")
'lala[<img=FOO>|BOO]fghfhlalalala'

zamieniło mi ale zostały nawiasy. po za tym + chyba daje 0 lub wiecej 
wystąpień a ja chce miec dokładnie jedno wystąpienie lub dwa. 

Zapętlilem się. Nie bardzo wiem czy takiecoś ma sens. Chce wyjąc jeden 
napis i włożyć drugi, ale nie wiem czy pi[X] będzie jedną linijką i 
jaką. 
Re: zamienić string
#26162
Author: Jeremiasz Kafelski
Date: Thu, 04 Jun 2009 09:49
5 lines
1545 bytes
> Zapętlilem się. Nie bardzo wiem czy takiecoś ma sens. Chce wyjąc jeden
> napis i włożyć drugi, ale nie wiem czy pi[X] będzie jedną linijką i
> jaką.

Przepraszam, glupoty wypisuje
Re: zamienić string
#26163
Author: Jeremiasz Kafelski
Date: Thu, 04 Jun 2009 10:04
13 lines
1762 bytes
Jeremiasz Kafelski wrote:

>> Zapętlilem się. Nie bardzo wiem czy takiecoś ma sens. Chce wyjąc 
jeden
>> napis i włożyć drugi, ale nie wiem czy pi[X] będzie jedną linijką i
>> jaką.
> 
> Przepraszam, glupoty wypisuje

Chodzi o to , ze te dane moga wystapic wiecej niz jeden raz.

w tekscie mam odnosniki podobne do wiki [[img=grafika|opis]] i chce to 
zamienic na html.
Re: zamienić string
#26164
Author: Jordan Szubert
Date: Thu, 04 Jun 2009 10:36
29 lines
2366 bytes
Dnia 04-06-2009 o 12:04:15 Jeremiasz Kafelski  
<jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> napisał(a):

> Jeremiasz Kafelski wrote:
>
>>> Zapętlilem się. Nie bardzo wiem czy takiecoś ma sens. Chce wyjąc
> jeden
>>> napis i włożyć drugi, ale nie wiem czy pi[X] będzie jedną linijką i
>>> jaką.
>>
>> Przepraszam, glupoty wypisuje
>
> Chodzi o to , ze te dane moga wystapic wiecej niz jeden raz.
>
> w tekscie mam odnosniki podobne do wiki [[img=grafika|opis]] i chce to
> zamienic na html.

>>> import re
>>> post="A to jest obrazek[[img=brzydal.jpg|brzydactwo]]. A to drugi  
>>> [[img=drugi.gif|kolejne paskudztwo]]"
>>> html=re.sub('\\[\\[img=([^|\\]]+)\\|([^\\]]+)\\]\\]','<img src="\\1"  
>>> alt="\\2" title="\\2">',post)
>>> html
'A to jest obrazek<img src="brzydal.jpg" alt="brzydactwo"  
title="brzydactwo">. A to drugi <img src="drugi.gif" alt="kolejne  
paskudztwo" title="kolejne paskudztwo">'
>>>
-- 
http://joru.olewales.ath.cx/
Re: zamienić string
#26165
Author: Jeremiasz Kafelski
Date: Thu, 04 Jun 2009 11:37
24 lines
2283 bytes
>> Chodzi o to , ze te dane moga wystapic wiecej niz jeden raz.
>>
>> w tekscie mam odnosniki podobne do wiki [[img=grafika|opis]] i chce 
to
>> zamienic na html.
> 
>>>> import re
>>>> post="A to jest obrazek[[img=brzydal.jpg|brzydactwo]]. A to drugi
>>>> [[img=drugi.gif|kolejne paskudztwo]]"
>>>> html=re.sub('\\[\\[img=([^|\\]]+)\\|([^\\]]+)\\]\\]','<img 
src="\\1"
>>>> alt="\\2" title="\\2">',post)
>>>> html
> 'A to jest obrazek<img src="brzydal.jpg" alt="brzydactwo"
> title="brzydactwo">. A to drugi <img src="drugi.gif" alt="kolejne
> paskudztwo" title="kolejne paskudztwo">'
>>>>

Działa. Bardzo dziękuję. Wprawdzie krzaczy się z \ ale to już taki 
problem zawsze występuje w skryptowych językach.

Jednak moja intuicja, ze istnieją zmienne $1 i $2 była prawidłowa ;-)

Jeszcze raz bardzo dziękuję
Re: zamienić string
#26167
Author: Jaroslaw Zabiello
Date: Thu, 04 Jun 2009 13:15
21 lines
1610 bytes
Dnia 02-06-2009 o 11:28:29 Jeremiasz Kafelski  
<jjjjjjjjjjjjjjjjjjjj@jggjjj.pl> napisał(a):

> Mam prosty kod wczytuje plik i chce zamienic go.
>
>     f = open("plik.txt",'r')
>     linie = f.readlines()
>     tmp = linie[0]
>     tmp.replace('a','##')
>     f.close()
>
> No i nie chce mi tego zamienic. Czy te linie zamieniaja to moze na
> jakas tablice czy cos?
>

a f.write(tmp) to gdzie? Poza tym jak jakim cudem chcesz zmienić plik  
otworzony w trybie read-only? lol

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads