J'essaye d'ajouter un espace avant chaque majuscule, excepté le premier.Python regex: Tournez "ThisFileName.txt" en "This File Name.txt"
Voici ce que j'ai jusqu'à présent, et la sortie que je reçois:
>>> tex = "ThisFileName.txt"
>>> re.sub('[A-Z].', ' ', tex)
' his ile ame.txt'
Je veux: « Ce fichier nom.txt »
(Ce serait bien si je pouvais aussi se débarrasser de txt, mais je peux le faire dans une opération séparée)
ajouter une autre barre oblique inverse: re.sub ('([az]) ([AZ])', « \\ 1 \\ 2 ', texte) ... l'une est interprétée comme une séquence d'échappement ... de la documentation: À moins qu'un préfixe' r 'ou' R 'soit présent, les séquences d'échappement dans les chaînes sont interprétées selon des règles similaires à ceux utilisés par la norme C. – bernie
downvoting jusqu'à ce que l'erreur est fixée ... – Triptych
n'était pas vraiment ma faute, je pense, fixé I de toute façon. (Voir mon EDIT: commentaire) –