Python String-Ersetzung mit zufälligen Elementen

8

String-Ersetzung in Python ist nicht schwierig, aber ich möchte etwas Besonderes tun:

%Vor%

Ich schreibe eine sehr ineffiziente Version:

%Vor%

Es funktioniert, aber ich glaube, dass es eine einfache Methode mit REGELMÄßIGER AUSDRUCK gibt, mit der ich nicht vertraut bin.

    
Gaby Solis 16.09.2012, 18:34
quelle

3 Antworten

10

Verwenden Sie einen Rückruf :

%Vor%

ergibt (zum Beispiel)

%Vor%

Das zweite Argument von re.sub kann eine Zeichenfolge oder eine Funktion (d. h. ein Callback) sein. Wenn es sich um eine Funktion handelt, wird sie für jedes nicht überlappende Auftreten des Regex-Musters aufgerufen, und ihr Rückgabewert wird anstelle der übereinstimmenden Zeichenfolge ersetzt.

    
unutbu 16.09.2012, 18:42
quelle
1

Sie können re.sub verwenden:

%Vor%     
sloth 16.09.2012 18:44
quelle
1

Dies würde die Aufgabe erfüllen:

%Vor%     
Bleeding Fingers 16.09.2012 19:05
quelle

Tags und Links