import re
def underline2hump(underline_str):
"""
下劃線形式字符串轉成駝峰形式
:param underline_str: 下劃線形式字符串
:return: 駝峰形式字符串
"""
# 這里re.sub()函數第二個替換參數用到了一個匿名回調函數,回調函數的參數x為一個匹配對象,返回值為一個處理后的字符串
sub = re.sub(r'(_\w)', lambda x: x.group(1)[1].upper(), underline_str)
return sub
def hump2underline(hump_str):
"""
駝峰形式字符串轉成下劃線形式
:param hump_str: 駝峰形式字符串
:return: 字母全小寫的下劃線形式字符串
"""
# 匹配正則,匹配小寫字母和大寫字母的分界位置
p = re.compile(r'([a-z]|\d)([A-Z])')
# 這里第二個參數使用了正則分組的后向引用
sub = re.sub(p, r'\1_\2', hump_str).lower()
return sub
print(underline2hump("hello_world user_name"))
print(hump2underline("heloWorld userName"))
駝峰與下橫線轉換腳本
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...