On Sat, 2007-01-06 at 15:43 +0100, Michael M. wrote: > In Perl, it was: > > > ## Example: "Abc | def | ghi | jkl" > ## -> "Abc ghi jkl" > ## Take only the text betewwn the 2nd pipe (=cut the text in the 1st > pipe). > $na =~ s/\ \|(.*?)\ \|(.*?)\ \|/$2/g; > > ## -- remove [ and ] in text > $na =~ s/\[//g; > $na =~ s/\]//g; > # print "DEB: \"$na\"\n"; > > > # input string > na="Abc | def | ghi | jkl [gugu]" > # output > na="Abc ghi jkl gugu" > > > How is it done in Python?
Here's an almost literal translation: ################################################## import re na = re.sub(r"\ \|(.*?)\ \|(.*?)\ \|", r"\2", na) na = na.replace("[", "") na = na.replace("]", "") ################################################## Background information on regular expressions in Python can be found here: http://www.amk.ca/python/howto/regex/ http://docs.python.org/lib/module-re.html Hope this helps, Carsten. -- http://mail.python.org/mailman/listinfo/python-list