728x90
반응형

파이썬에서 출력할 때 원하는 타입에 맞게 그리고 원하는 형태로 출력하기 위해서 f-string 을 사용해서 출력할 수 있다.

f-string 에 대해서도 직접 사용해보면서 공부해봤다.

 

먼저 공부하면서 각 타입의 변수를 만들어보았다.

 

예제에서 사용할 변수들

 

 

%-string

% string 을 사용해서 출력할 수 있다. 주로 C/C++ 에서 사용해봤다면 쉽게 사용할 수 있다.

print("정수 : %i, 실수 : %f, log : %e, 문자열 : %s" 
      % (print_int, print_float, print_log, print_str))

 

% 를 적어주고 각 타입을 나타내는 자료형을 적어준다.

  • i : int
  • f : float
  • e : log
  • s : string

그리고 자료형 앞에 변수의 자릿수와 소수점의 갯수를 지정할 수 있다.

%[정수 자릿수].[소수점 자릿수][자료형]

 

헷갈리니까 직접 사용해봤다.

 

자릿수와 소수점 지정하기

결과를 보면 정수형은 앞에 공백이 2개 생겨있는 것을 확인할 수 있고 실수의 경우 소수점 3자리까지 출력되는 것을 확인할 수 있다.

이렇게 지정해두면 출력할 때 규격이 정해져있서 딱딱 줄에 맞게 출력할 수 있다.

이렇게 출력이 되는 것을 다음과 같이 보기 좋게 출력할 수 있다.

 

 

그리고 format() 함수를 사용해서 출력할 수 있다.

format() 함수

%-string 이 아닌 format() 함수를 사용해서 출력해볼 수 있다.

print("{} {}".format([변수1], [변수2]))

 

format() 함수를 사용해서 출력해보기

중괄호 {} 를 출력문 안에 적어주고 format() 함수를 사용해서 변수를 입력해줄 수 있다.

 

format() 함수에서 자릿수와 소수점 정해보기

format() 함수도 %-string 과 같이 자릿수나 소수점을 정해줄 수 있다.

format() 함수는 콜론(:) 을 사용해서 뒤에 자릿수나 소수점 갯수를 입력해줄 수 있다.

 

변수의 입력 순서 정해보기

그리고 변수의 입력 순서도 변경해줄 수 있다.

중괄호 {} 안에 순서를 입력해준다.

 

format() 함수 정렬해보기

그리고 format() 함수를 통해 정렬도 해줄 수 있다.

정렬은 다음과 같은 양식으로 사용할 수 있다.

:>  오른쪽 정렬 
:< 왼쪽 정렬
:^ 가운데 정렬
:[문자]> 오른쪽 정렬 후 [문자] 로 빈 자리 채움
:[문자]< 왼쪽 정렬 후 [문자] 로 빈 자리 채움
:[문자]^ 가운데 정렬 후 [문자] 로 빈 자리 채움

 

그럼 한번 사용해보자.

정수는 왼쪽 정렬, 실수는 오른쪽 정렬, 로그는 가운데 정렬, 문자열은 오른쪽 정렬이다.

 

빈 자리 문자로 채워보기

다음으로 빈 자리를 문자로 채워봤다.

이렇게 보니까 어떻게 정렬되어있는지 더 확실하게 확인해볼 수 있었다.

 

 

f-string

f-string 은 format() 함수를 더 간단하게 사용해서 출력할 수 있었다.
그리고 format() 함수에서 사용하던 문법이 f-string 에서도 적용이 가능했다.

print(f"{ 변수명1 } { 변수명2 }")

 

f-string 사용해보기

f-string 은 다음과 같이 사용해볼 수 있었다.

format() 함수와 다른점은 문자열을 나타내는 "" 앞에 f 를 입력하고 중괄호 {} 안에 변수를 입력해준다.

 

format() 문법 적용해보기

그리고 format() 함수에서 사용하던 문법을 그대로 사용해볼 수 있다.

format() 함수를 사용하는 대신 출력문 안에서 변수를 입력하고 원하는 자릿수를 지정해주고 빈 자리를 채워줄 수 있다.

 

이 외의 다른 문법들은 format() 함수를 사용해서 다루어봤고 문법만 다르기 때문에 사용해보지는 않으려고 한다.

 

이렇게 파이썬에서 출력하는 방법에 대해서 알아보았다.
다양한 방법으로 출력을 할 수 있기 때문에 나에게 익숙한 문법으로 출력하면 되지 않을까 생각한다.

728x90
반응형

'프로그래밍 언어 > Python' 카테고리의 다른 글

Python Asterisk(*)  (0) 2023.02.28
Python sorted() 함수 사용해보기  (0) 2023.01.23
Python 문자열 인덱싱과 슬라이싱  (0) 2023.01.23
Python swapcase() 함수  (0) 2023.01.12
Python 벤 다이어그램 그리기  (0) 2023.01.12
복사했습니다!