파이썬 개발

高洛峰
高洛峰원래의
2016-10-19 15:07:461372검색

일반적인 개발 과정에서 문자열에 대해 수행하는 작업 중 일부를 요약합니다.

# 대소문자 변환

# 첫 번째 문자를 대문자로 변환

#문자열 제거 특수 문자(예: '_', '.', ',', ';')를 제거한 다음 제거된 문자열을 연결합니다.

#'hello_for_our_world'에서 '_'를 제거하고 첫 번째 문자열을 대문자로 표시합니다. 첫 번째 '_'로 시작하는 단어의 문자

코드 예:

#字母大小写转换
#首字母转大写
#去除字符串中特殊字符(如:'_','.',',',';'),然后再把去除后的字符串连接起来
#去除'hello_for_our_world'中的'_',并且把从第一个'_'以后的单词首字母大写
low_strs = 'abcd'
uper_strs = 'DEFG'
test_strA = 'hello_world'
test_strB = 'goodBoy'
test_strC = 'hello_for_our_world'
test_strD = 'hello__our_world_'
  
#小写转大写
low_strs = low_strs.upper()
print('abcd小写转大写:', low_strs)
  
#大写转小写
uper_strs = uper_strs.lower()
print('DEFG大写转小写:', uper_strs)
  
#只大写第一个字母
test_strB = test_strB[0].upper() + test_strB[1:]
print('goodBoy只大写第一个字母:', test_strB)
  
#去掉中间的'_',其他符号都是可以的,如:'.',',',';'
test_strA = ''.join(test_strA.split('_'))
print('hello_world去掉中间的\'_\':', test_strA)
  
#去除'hello_for_our_world'中的'_',并且把从第一个'_'以后的单词首字母大写
def get_str(oriStr,splitStr):
    str_list = oriStr.split(splitStr)
    if len(str_list) > 1:
        for index in range(1, len(str_list)):
            if str_list[index] != '':
                str_list[index] = str_list[index][0].upper() + str_list[index][1:]
            else:
                continue
        return ''.join(str_list)
    else:
        return oriStr
  
print('去除\'hello_for_our_world\'中的\'_\',并且把从第一个\'_\'以后的单词首字母大写:', get_str(test_strC,'_'))
print('去除\'hello__our_world_\'中的\'_\',并且把从第一个\'_\'以后的单词首字母大写:', get_str(test_strD,'_'))

실행 효과:

Python 3.3.2(v3 .3.2:d047928ae3f6 , 2013년 5월 16일, 00:03:43) win32의 [MSC v.1600 32비트(Intel)]

자세한 내용을 보려면 "copyright", "credits" 또는 "license()"를 입력하세요.

>>> ================================= 다시 시작 ====== ==== =====================

>>>

abcd 소문자에서 대문자로: ABCD

DEFG 대문자를 소문자로: defg

goodBoy는 첫 글자만 대문자로 사용합니다: GoodBoy

hello_world는 중간에서 '_'를 제거합니다: helloworld

는 'hello_for_our_world' '_'를 제거합니다. 첫 번째 '_' 뒤 단어의 첫 문자를 대문자로 시작: helloForOurWorld

'hello__our_world_'에서 '_'를 제거하고 첫 번째 '_' 뒤의 단어를 대문자로 시작 첫 번째 문자를 대문자로 시작: helloOurWorld

>>>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.