Maison  >  Article  >  développement back-end  >  Comment convertir CamelCase en Snake_case en Python ?

Comment convertir CamelCase en Snake_case en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 05:38:30359parcourir

How to Convert CamelCase to Snake_case in Python?

Convertir CamelCase en Snake_case

CamelCase et Snake_case sont deux conventions de dénomination courantes utilisées en programmation. CamelCase est souvent utilisé pour les noms de classes et de méthodes, tandis que Snake_case est utilisé pour les noms de variables et de fonctions.

Il existe de nombreuses façons de convertir entre ces deux conventions de dénomination. Un moyen simple consiste à utiliser une expression régulière. L'expression régulière suivante correspondra à toute lettre majuscule précédée d'une lettre minuscule :

(?<=[a-z])(?=[A-Z])

Une fois que nous avons une expression régulière pouvant correspondre aux lettres majuscules, nous pouvons les remplacer par un trait de soulignement. Le code suivant montre comment procéder :

import re
pattern = re.compile(r'(?<=[a-z])(?=[A-Z])')
name = pattern.sub('_', name)
name = name.lower()

Voici un exemple d'utilisation de cette fonction :

>>> convert('CamelCase')
'camel_case'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn