문자열 포맷팅이란
문자열 속 특정한 위치에 특정한 값을 삽입해 주는 것을 말한다.
Django 미니 토이 프로젝트를 진행하면서, 문자열 포맷팅을 하게 되었다. python 문자열 포맷팅 방법에는 1. % 기호 사용하기, 2. format() 사용하기 3. f 문자열을 사용하기. 이 3가지 방법 중에서 나는 문자열의 어떤 위치에 어떤 변수의 값이 들어가는지 명확하게 표현하여 가독성이 좋은 3번을 사용하여 프로젝트를 진행했다.
f-string
파이썬 3.6 이후 버전부터 지원하는 새로운 문자열 포맷팅 방법이다.
f-string을 사용하면 기존의 문자열 포맷팅 방법보다 간편하고 가독성이 좋아졌다.
f-string을 사용하려면 문자열 앞에 f를 붙이고, 중괄호 안에 변수나 표현식을 넣으면 된다.
중괄호 안에서 변수 이름 뒤에 :을 붙이고 포맷 코드를 추가할 수도 있다.
f'문자열 {변수} 문자열'
예시:
name = 'Alice'
age = 25
print(f'My name is {name} and I am {age} years old.') # My name is Alice and I am 25 years old.
print(f'Next year, I will be {age + 1} years old.') # Next year, I will be 26 years old.
print(f'{name:10} is {age} years old.') # Alice is 25 years old.
위 코드에서 f로 시작하는 문자열은 f-string이다. 중괄호 안에 있는 변수 name과 age는 해당 변수의 값으로 치환된다.
또한, age + 1과 같은 표현식은 평가되어 결과 값으로 치환된다.
세 번째 예시에서는 : 뒤에 10을 쓰고 있으며, 이는 해당 문자열의 폭을 10으로 지정하라는 의미이다.
사용 방법을 숙지하고 있으면 문자열 포맷팅이 필요한 대부분의 상황에서 f-string을 사용할 수 있다.
'DataScience > Python' 카테고리의 다른 글
Django 챗봇을 EC2에 배포하면서 겪었던 에러 및 고민 (1) | 2024.01.20 |
---|---|
[Python] M1 mac Konlpy(Okt, Kkma, Komoran) 오류 : No JVM shared library file (libjli.dylib) found (0) | 2023.11.20 |
[python]PyCharm을 활용한 가상환경 관리(windows)의 필요성 (0) | 2023.08.14 |
[python]Python의 .env 파일 생성하기 (2) | 2023.08.10 |
'cp949' codec can't encode character '\u2014' in position 847: illegal multibyte sequence 에러 해결법 (0) | 2023.07.14 |