Python에서 Jinja2를 사용할 때 텍스트를 소문자 또는 대문자로 변환, 바꾸는 방법을 알아봅니다. 어떻게 하면 될까요?



# Jinja2 템플릿 소문자 대문자 변환하는 방법대문자 소문자 변환은 크게 두 가지 방법이 있습니다. 바로 내장함수를 사용하는 방법과 그리고 필터를 사용하는 방법입니다.

1. 내장함수를 사용하기
2. 필터 기능을 사용하기

각각 알아보죠. 먼저 만약 아래와 같이 test라는 변수가 있는 경우 각각 소문자와 대문자로 변경하려면 어떻게 할까요? 한 번 알아봅니다.
test = 'abCdE'


! 내장함수 upper(), lower() 사용하기
내장함수를 사용하는 방법으로 lower() 그리고 upper()를 사용할 수 있죠. 둘 다 Jinja2 내장함수입니다.
{{ test.lower() }}
{{ test.upper() }}

보시는 것처럼 변수 뒤에 함수를 추가하면 간단하게 변환할 수 있습니다.


! 필터 기능을 사용하는 방법
Jinja2에서는 아래처럼 필터를 표현식에 사용할 수 있습니다. 이 때 필터는 | 기호를 사용, 아래처럼 표기합니다.
{{ test | lower }}
{{ test | upper }}

출력 결과는 각각 아래처럼 나타나게 될 것 입니다.
abcde
ABCDE

여기까지 Jinja2에서 소문자, 대문자로 변환하는 방법입니다. 보시는 것처럼 내장함수를 사용하는 방법과 필터를 사용하는 방법 모두 간단하게 사용이 가능합니다.