[HOW]파이썬 프로그래밍 문자열 포맷팅 사용하는 방법, python formatted string, 왕초보
안녕하세요. 신기한 연구소입니다.
문자열의 출력하다 보면 중간에 원하는 변수의 값을 넣고 싶은 경우가 있습니다.
파이썬 프로그램에서 사용하는 방법에 대해 알아봅니다.
포맷팅이라고 해서 어려운 것은 아닙니다.
보통 프로그래밍 언어에서 다 사용하거든요.
파이썬 프로그램은 어떻게 사용하는지 보겠습니다.
위 예제를 보면 2가지 특이한 점이 있습니다.
사실 처음 보는 구조이긴 합니다.
바로 파란색으로 표시된 'f'와 '{ }'입니다.
파이썬에서는 외부 변수를 문자열에서 호출하는 경우
먼저 제일 앞에 'f' 또는 'F'를 표시해서 포맷팅임을 알려줍니다.
그리고 문자열 내 원하는 위치에 중괄호 { }를 사용해서
그 안에 원하는 변수명을 넣어주면 됩니다.
결과가 잘 나왔습니다.
이번 예제는 문자열 뒤에. format()을 사용했습니다.
원하는 위치에 중괄호{}만 넣고. format() 함수를 사용하고
함수의 입력 인자로 문자열의 {}에 들어갈 값을 순서대로 넣어주면 됩니다.
이번 예제는 숫자와 관련된 파이썬 포맷팅입니다.
중괄호는 이미 설명은 했고 :5.2는 자연수 자리는 5개, 소수점 이하 2개까지
표시하라는 의미입니다.
:2는 소수점 자리를 표시하는 것이고 :.2로 사용해도 됩니다.
자릿수 표시를 하지 않은 경우는 중괄호만 사용하거나 {:}로 사용해도 됩니다.
결과가 잘 나왔습니다.
여기까지 정리하면 문자열 내에 변수를 사용하는 방법은
시작할 때 f 또는 F를 붙인 뒤 중괄호에 변수명을 넣어주거나
문자열 내에 중괄호를 사용하고 .format()을 사용하는 방법입니다.
위 예제는 인덱스를 사용한 방법입니다.
중괄호 안에 .format()함수 내 인자의 인덱스 값을 넣으면
해당 위치에 값이 출력됩니다.
인덱스 {0}을 여러 번 사용해도 됩니다.
변수명과 인덱스를 혼용해서 사용해도 잘 되더군요.
마지막으로 정렬하는 방법을 보겠습니다.
{0:#>5}를 분석하면 >는 오른쪽으로 정렬을 의미하며
5는 공간이 5라는 의미이며
빈 공간은 #으로 채우라는 의미입니다.
그럼 <는 왼쪽 정렬을 의미하고
^는 가운데 정렬을 의미한다고 보면 되겠네요.
결과는 깔끔하게 잘 나왔습니다.
잘못된 정보나 수정이 필요하면 댓글 주세요.
아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.