|
Description:
These short functions convert identifier names between the most common naming conventions: CapitalizedWords, mixedCase and under_scores.
Source: Text Source
import re
def cw2us(x):
return re.sub(r'(?<=[a-z])[A-Z]|(?<!^)[A-Z](?=[a-z])', r"_\g<0>", x).lower()
def mc2us(x):
return cw2us(x)
def us2mc(x):
return re.sub(r'_([a-z])', lambda m: (m.group(1).upper()), x)
def us2cw(x):
s = us2mc(x)
return s[0].upper()+s[1:]
Discussion:
|