>  기사  >  백엔드 개발  >  파이썬에서 대소문자를 변환하는 방법

파이썬에서 대소문자를 변환하는 방법

Y2J
Y2J원래의
2017-05-18 14:54:127129검색

다른 언어와 마찬가지로 Python은 문자열 객체를 대문자와 소문자로 변환하는 메서드(upper() 및 lower())를 제공합니다. 그게 전부는 아닙니다. Python은 모든 단어의 첫 글자를 대문자로 만들고 나머지는 소문자로 만드는 capitalize() 메서드와 모든 단어의 첫 글자를 대문자로 만들고 나머지는 소문자로 만드는 title() 메서드도 제공합니다.

함수는 비교적 간단합니다. 아래 예를 참조하세요.

코드는 다음과 같습니다.

s = 'hEllo pYthon' 
print
 s.upper() 
print s.lower() 
print s.capitalize() 
print s.title()

출력 결과:

HELLO PYTHON 
hello python 
Hello python 
Hello Python

사례 판단
Python은 문자열 의 사례를 판단하기 위해 isupper(), islower(), istitle() 메서드를 제공합니다. 참고:
1. iscapitalize() 메서드는 제공되지 않습니다. Python이 이를 구현하지 않은 이유는 알 수 없습니다.
2. 빈 문자열에 isupper(), islower(), istitle()을 사용하면 반환되는 결과는 False가 됩니다.

코드는 다음과 같습니다.

print 'A'.isupper() #True 
print 'A'.islower() #False 
print 'Python Is So Good'.istitle() #True 
#print 'Dont do that!'.iscapitalize() #错误,不存在iscapitalize()方法

iscapitalize 구현
1. 단순히 원래 문자열과 capitalallize()로 변환된 문자열을 비교하면 If를 전달합니다. 원래 문자열은 빈 문자열이고, 반환 결과는 True가 되며, 이는 위에서 언급한 두 번째 사항을 충족하지 않습니다.
def iscapitalized(s):
return s == s.capitalize( ) 어떤 사람들은 len(s)>0 판사에게 반환할 때 조건을 추가하는 것을 생각합니다. 사실 이것은 iscapitalize를 호출할 때 문제가 됩니다. ('123'), 반환은 True이며 이는 우리가 예상한 결과가 아닙니다.
2. 따라서 문자열에 영문자가 포함되어 있는지 확인하기 위해 이전 번역 방법을 기억합니다. 구현은 다음과 같습니다.

코드는 다음과 같습니다.

import string 
notrans = string.maketrans('', '') 
def containsAny(str, str
set
): 
return len(strset) != len(strset.translate(notrans, str)) 
def iscapitalized(s): 
return s == s.capitalize( ) and containsAny(s, string.letters) 
#return s == s.capitalize( ) and len(s) > 0 #如果s为数字组成的字符串,这个方法将行不通调用一下试试: 
print iscapitalized('123') 
print iscapitalized('') 
print iscapitalized('Evergreen is zcr1985')

출력 결과:

False 
False 
True

[관련 권장 사항]

1. 파이썬 무료 동영상 튜토리얼

2. 파이썬의 하위 및 상위 함수 사용에 대한 자세한 설명

3. 파이썬 기초 소개 - 상위 소개

위 내용은 파이썬에서 대소문자를 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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