파이썬에서 출력할 때 원하는 타입에 맞게 그리고 원하는 형태로 출력하기 위해서 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() 함수를 사용해서 다루어봤고 문법만 다르기 때문에 사용해보지는 않으려고 한다.
이렇게 파이썬에서 출력하는 방법에 대해서 알아보았다.
다양한 방법으로 출력을 할 수 있기 때문에 나에게 익숙한 문법으로 출력하면 되지 않을까 생각한다.
'프로그래밍 언어 > 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 |