Python에서 문자열의 첫 글자를 대문자로
-
capitalize()
메서드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시 -
title()
메소드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시 -
capwords()
함수를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시 -
regex
메소드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시 - 사용자 정의 방법을 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
이 기사에서는 파이썬에서 문자열의 첫 글자를 대문자로 표기하는 방법에 대해 설명합니다. 또한 숫자가 문자 대신 문자열의 시작 부분에있는 시나리오에 대해서도 설명합니다.
capitalize()
메서드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
문자열 클래스의capitalize()
메소드는 첫 번째 문자를 대문자로 표시하고 나머지 문자는 소문자입니다. 첫 번째 문자가 이미 대문자이면 아무 작업도 수행하지 않습니다.
전체 예제 코드는 다음과 같습니다.
string = "learn Python"
cap_string = string.capitalize()
print("The capitalized string is:", cap_string)
출력:
The capitalized string is: Learn python
문자열의 첫 번째 문자가 숫자이면 첫 문자를 대문자로 표시하지 않습니다. 이 문제를 해결하기 위해isdigit()
함수를 사용할 수 있습니다.
isdigit()
함수를 사용하는 전체 예제 코드는 다음과 같습니다.
string = "5learn python"
for i, c in enumerate(string):
if not c.isdigit():
break
cap_string = string[:i] + string[i:].capitalize()
print("The capitalized string is:", cap_string)
출력:
The capitalized string is: 5Learn python
enumerate()
함수는 문자열의 반복 가능한 카운터를 제공하고 열거 된 객체를 반환합니다. isdigit()
는 문자가 숫자인지 여부를 확인합니다. 숫자가 아닌 첫 번째 문자를 만나면for
루프를 중단합니다.
string[:i]
는 선행 숫자의 하위 문자열이고string[i:].capitalize()
는 나머지 문자열의 첫 번째 문자를 대문자로 변환합니다.
title()
메소드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
title()
메소드는 각 단어 제목 문자열을 활성화합니다. 각 단어의 첫 문자는 대문자로 변환되고 나머지 단어 문자는 소문자로 변환됨을 의미합니다.
전체 예제 코드는 다음과 같습니다.
string = "learn python"
cap_string = string.title()
print("The capitalized string is:", cap_string)
출력:
The capitalized string is: Learn Python
이 함수는 단어의 시작 부분에 숫자가 있더라도 문자열에서 각 단어의 첫 글자를 대문자로 표시합니다.
capwords()
함수를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
string
모듈의 기능입니다. 문자열을 단어로 나누고 각 단어를 대문자로 지정한 후 지정된 구분 기호를 사용하여 다시 결합합니다. 기본 구분 기호는 공백입니다.
전체 예제 코드는 다음과 같습니다.
import string
strng = "learn python"
cap_strng = string.capwords(strng)
print("The capitalized string is:", cap_strng)
출력:
The capitalized string is: Learn Python
regex
메소드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
이 방법은 또한 문자열에있는 모든 단어의 첫 글자를 대문자로 표시하고 나머지 문자는 모두 소문자입니다.
전체 예제 코드는 다음과 같습니다.
import re
string = "learn python"
string = re.sub("([a-zA-Z])", lambda x: x.groups()[0].upper(), string, 1)
print("The capitalized string is:", string)
출력:
The capitalized string is: Learn python
Python 정규식 모듈의sub()
함수는 주어진 문자열에서 소문자 또는 대문자 알파벳 인 문자열 패턴[a-zA-Z]
를 람다 함수의 반환 값으로 대체합니다.
lambda x: x.groups()[0].upper()
는 정규 표현식에서 첫 번째로 일치하는 그룹 (이 예에서 첫 번째 알파벳)을 대문자로 변환합니다. 여기서 x
는 일치하는 개체입니다.
첫 글자는 대문자로 표기해야합니다. 따라서re.sub()
함수의count
는 한 번만 교체되도록 1로 설정됩니다.
사용자 정의 방법을 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
또한 사용자 정의 함수를 만들어 문자열의 첫 글자를 대문자로 표시 할 수 있습니다. 첫 번째 알파벳의 색인i
를 찾고upper()
메소드를 하위 문자열string[:i]
에 적용합니다. 선행 숫자가 있더라도 문자열의 첫 번째 알파벳을 대문자로 표시합니다.
전체 예제 코드는 다음과 같습니다.
def check_alphabets(strng):
i = 0
for c in strng:
if c.isalpha():
i = i + 1
return i
i = i + 1
def unchanged_characters(strng):
i = check_alphabets(strng)
return strng[:i].upper() + strng[i:]
strng = "0learn1python"
cap_string = unchanged_characters(strng)
print("The capitalized string is:", cap_string)
출력:
The capitalized string is: 0Learn1python