반응형

안녕하세요. 신기한 연구소입니다.

문자열의 출력하다 보면 중간에 원하는 변수의 값을 넣고 싶은 경우가 있습니다.

파이썬 프로그램에서 사용하는 방법에 대해 알아봅니다.

포맷팅이라고 해서 어려운 것은 아닙니다.

보통 프로그래밍 언어에서 다 사용하거든요.

파이썬 프로그램은 어떻게 사용하는지 보겠습니다.

 

위 예제를 보면 2가지 특이한 점이 있습니다.

사실 처음 보는 구조이긴 합니다.

바로 파란색으로 표시된 'f'와 '{ }'입니다.

파이썬에서는 외부 변수를 문자열에서 호출하는 경우

먼저 제일 앞에 'f' 또는 'F'를 표시해서 포맷팅임을 알려줍니다.

그리고 문자열 내 원하는 위치에 중괄호 { }를 사용해서

그 안에 원하는 변수명을 넣어주면 됩니다.

결과가 잘 나왔습니다.

 

이번 예제는 문자열 뒤에. format()을 사용했습니다.

원하는 위치에 중괄호{}만 넣고. format() 함수를 사용하고

함수의 입력 인자로 문자열의 {}에 들어갈 값을 순서대로 넣어주면 됩니다.

 

이번 예제는 숫자와 관련된 파이썬 포맷팅입니다.

중괄호는 이미 설명은 했고 :5.2는 자연수 자리는 5개, 소수점 이하 2개까지

표시하라는 의미입니다.

:2는 소수점 자리를 표시하는 것이고 :.2로 사용해도 됩니다.

자릿수 표시를 하지 않은 경우는 중괄호만 사용하거나 {:}로 사용해도 됩니다.

결과가 잘 나왔습니다.

 

여기까지 정리하면 문자열 내에 변수를 사용하는 방법은

시작할 때 f 또는 F를 붙인 뒤 중괄호에 변수명을 넣어주거나

문자열 내에 중괄호를 사용하고 .format()을 사용하는 방법입니다.

 

위 예제는 인덱스를 사용한 방법입니다.

중괄호 안에 .format()함수 내 인자의 인덱스 값을 넣으면

해당 위치에 값이 출력됩니다.

인덱스 {0}을 여러 번 사용해도 됩니다.

변수명과 인덱스를 혼용해서 사용해도 잘 되더군요.

 

마지막으로 정렬하는 방법을 보겠습니다.

{0:#>5}를 분석하면 >는 오른쪽으로 정렬을 의미하며

5는 공간이 5라는 의미이며

빈 공간은 #으로 채우라는 의미입니다.

그럼 <는 왼쪽 정렬을 의미하고

^는 가운데 정렬을 의미한다고 보면 되겠네요.

결과는 깔끔하게 잘 나왔습니다.

잘못된 정보나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형