URL: https://linuxfr.org/forums/programmation-python/posts/python-substitution-et-regex Title: Python, substitution et regex Authors: Pol' uX Date: 2012年01月05日T14:23:04+01:00 Tags: python et regex Score: 1 Salut, Je voudrais faire une substitution avec des chaines qui contiennent '\'. Je me heurte à un soucis : visiblement le '\' d'échapemment est supprimé à chaque fois que la chaine '\' est interprétable en ascii. Par exemple : ```python $ ipython Python 2.7.2+ (default, Dec 18 2011, 00:33:35) In [1]: import re In [2]: re.sub('pattern', '\\test', 'replace the pattern by \\test') Out[2]: 'replace the \test by \\test' In [3]: re.sub('pattern', '\\lest', 'replace the pattern by \\lest') Out[3]: 'replace the \\lest by \\lest' In [4]: re.sub('pattern', '\\nest', 'replace the pattern by \\nest') Out[4]: 'replace the \nest by \\nest' ``` Normalement, dans tous les cas, j'aimerais ne pas voir disparaître mon '\' d'échappement. Qu'en pensez vous ? Bug ou feature ? Avez vous déjà rencontré ça ? Comment surmonter ce détail ?

AltStyle によって変換されたページ (->オリジナル) /