본문 바로가기

카테고리 없음

파이썬 리스트(list) 안에 문자 대문자, 소문자로 바꾸기

문자열로 이루어진 리스트 안에 문자를 모두 대문자, 소문자 또는 첫 글자만 대문자로 바꾸고 싶다면, 반복문과 문자열 함수를 함께 이용하면 손쉽게 처리할 수 있습니다.

 

알아야 하는 문자열 함수는 세 가지 정도입니다.

 

upper() 

upper 함수는 소문자를 대문자로 바꾸어 줍니다. 이미 대문자라면 원래 문자열을 반환합니다.

 

text = "python is easy"
print(text.upper())

# PYTHON IS EASY

 

lower() 

lower 함수는 대문자를 소문자로 바꾸어 줍니다. 이미 소문자라면 원래 문자열을 반환합니다.

 

text = "PYTHON IS EASY"
print(text.lower())

# python is easy

 

capitalize() 

capitalize 함수는 문자열의 첫 문자를 대문자로 바꾸어 줍니다. 문자열의 첫 문자가 이미 대문자라면 원래 문자열을 반환합니다.

 

text = "python is easy"
print(text.capitalize())

# Python is easy

 

 

이제 반복문을 이용해서 리스트 안에 요소들을 순회하며 차례대로 문자열 함수들을 적용시키면 됩니다. 예를 들어 아래와 같은 리스트가 있습니다.

 

c = ['ticker', 'company name', 'price', 'dividend yield']

 

 

결과를 저장할 빈 리스트를 만들고 각각의 요소에 대한 함수 결과를 저장합니다.

 

c_upper = []
for i in c:
    c_upper.append(i.upper())
    
print(c_upper)

# ['TICKER', 'COMPANY NAME', 'PRICE', 'DIVIDEND YIELD']

 

 

만약 리스트 컴프리핸션을 알고 있다면 더 쉽게 한 줄로도 가능합니다.

 

c_capitalize = [i.capitalize() for i in c]
print(c_capitalize)

# ['Ticker', 'Company name', 'Price', 'Dividend yield']

 

 

리스트 컴프리핸션에 대해서는 링크를 확인해 주세요. 파이썬 리스트 컴프리핸션(List Comprehension)