문자열로 이루어진 리스트 안에 문자를 모두 대문자, 소문자 또는 첫 글자만 대문자로 바꾸고 싶다면, 반복문과 문자열 함수를 함께 이용하면 손쉽게 처리할 수 있습니다.
알아야 하는 문자열 함수는 세 가지 정도입니다.
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)