破折号/下划线分隔的单词转换为驼峰式大小写

#方法1
import re
def to_camel_case(text):
    # your code here
    rlt = ''
    for i, value in enumerate(re.split('_|-',text)):
        if i != 0:
            value = value[0].upper() + value[1:]
        rlt += value
    return rlt

print(to_camel_case('The-Stealth-Warrior'))

#方法2
def to_camel_case2(text):
    '''
    capitalize()与title()都可以实现字符串首字母大写.
    主要区别在于:
    capitalize(): 字符串第一个字母大写
    title(): 字符串内的所有单词的首字母大写

    例如:

    >>> str='huang bi quan'
    >>> str.capitalize()
    'Huang bi quan'          #第一个字母大写
    >>> str.title()
    'Huang Bi Quan'          #所有单词的首字母大写
    非字母开头的情况:

    >>> str='深圳luohu'
    >>> str.capitalize()
    '深圳luohu'               #输出内容不变
    >>> str.title()
    '深圳Luohu'               #第一个字母大写
    '''
    # your code here
    return ''.join(i.title() for i in re.split("-|_",text))

print(to_camel_case2('the-stealth-warrior'))

 

posted @ 2020-03-31 14:24  pple  阅读(435)  评论(0编辑  收藏  举报
以终为始,你期待的那天不会太遥远。