Python에서 문자열의 첫 글자를 대문자로

Azaz Farooq 2023년1월30일
  1. capitalize()메서드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
  2. title()메소드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
  3. capwords()함수를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
  4. regex메소드를 사용하여 Python에서 문자열의 첫 글자를 대문자로 표시
  5. 사용자 정의 방법을 사용하여 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

관련 문장 - Python String