Remplacer des chaînes de caractères dans les fichiers en Python

Comment pouvez-vous remplacer le match avec la donnée de remplacement de façon récursive dans un répertoire et ses sous-répertoires?

Pseudo-code

import os
import re
from os.path import walk
for root, dirs, files in os.walk("/home/noa/Desktop/codes"):
        for name in dirs:
                re.search("dbname=noa user=noa", "dbname=masi user=masi")
                   // I am trying to replace here a given match in a file
Marteaux pour les clous, les vis pour le tournevis. Si vous avez vraiment besoin d'un peu d'accent sur l'efficacité, Perl est l'outil parfait pour ce travail. Ne pas dire "ne pas utiliser Python," mais pensez à vos exigences.
Chris: je sais Perl, mais je veux savoir Python aussi.
Perl? Que diriez - find et xargs?

OriginalL'auteur Léo Léopold Hertz 준영 | 2009-10-20