PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ersetze etwas im String



gordon2
11-08-2009, 14:04
Hallo,

ich habe eine Frage bzgl. des Ersetzens in einem String.
Es gibt ja die Methode l.replace('','')

Mein Problem:
ich habe einen String: ["variablerText"]

hier muss ich die Klammern los werden.
Wenn ich
l.replace( ' [" ',' ') mache, dann verschwindet ' [" ' und ich erhalte 'variablerText"]'
Wie kriege ich aber die hintere Klammer los?
Da der Text variabel ist geht l.replace('["variablerText"]',,'variablerText') leider nicht. Ich bräuchte halt irgendeinen Platzhalter in der Art ["Platzhalter"]...


Vielen Dank,
Gordon

jeebee
11-08-2009, 14:23
wie wärs mit
l.replace('["', '');
l.replace('"]', '');

Sonst mit einem regulären Ausdruck (in perl):
$var =~ s/\["(.+?)"\]/\1/

btw: um was für ne Sprache gehts denn?

HTH jeebee

gordon2
11-08-2009, 14:39
Hi jeebee,

es geht um Python (sorry..).
Das Problem mit
l.replace('["', '');
l.replace('"]', '');

ist, dass die zweite Zeile gerade nicht funktioniert...Ich bräuchte also so etwas wie eine Wildcard.

Grüße,
Gordon

jeebee
11-08-2009, 14:50
#!/usr/bin/python

l = '["variablerText"]'
l = l.replace('["', '');
l = l.replace('"]', '');

print l;

Tut jedenfalls das was du willst...

gordon2
11-08-2009, 15:06
Hi jeebee,

super, vielen Dank!
Ich hatte ein anderes Problem. Ich hatte aus einem Input file rausgeschrieben:
list = l.split("=")[1].strip()

Dann habe ich
list = l.replace()..... gemacht und das scheint nicht zu funktionieren.
Mit l=list und dann
l = l.replace().... funktioniert es.

Grüße,
Gordon