1. sep & end
print문에 쉼표(,)를 사용할 때 sep키워드로 구분자를 지정할 수 있다. sep의 기본 값은 빈칸(띄어쓰기)하나이다.
print("망고", "강아지")
# 망고 강아지
print("망고", "강아지", sep=",")
# 망고,강아지
print문의 마지막은 end키워드로 지정할 수 있다.
end의 기본 값은 줄바꿈 문자(\n)이다.
print("망고", "강아지", sep=",", end="?")
# 망고,강아지?
2. 왼쪽 정렬, 오른쪽 정렬, 0으로 채우기
왼쪽 정렬 ljust() & 오른쪽 정렬 rjust()
animals = {"망고" : 3, "초코" : 5, "레오" : 10}
for name, age in animals.items():
print(name, age)
# 망고 3
# 초코 5
# 레오 10
for name, age in animals.items():
print(name.ljust(10), str(age).rjust(6), sep=":")
# 망고 : 3
# 초코 : 5
# 레오 : 10
0으로 채우기 zfill
for num in range(1, 11):
print("번호 : "+str(num).zfill(3))
# 번호 : 001
# 번호 : 002
# 번호 : 003
# 번호 : 004
# 번호 : 005
# 번호 : 006
# 번호 : 007
# 번호 : 008
# 번호 : 009
# 번호 : 010
3. 출력 포맷
print("{0: >10}".format(100))
print("{0:_<10}".format(100))
print("{0:_<+10}".format(100))
print("{0:_>+10}".format(100))
print("{0:_>+10}".format(-100))
# 100
# 100_______
# +100______
# ______+100
# ______-100
print("{0:_<10}".format("문자열"))
# 문자열_______
{0: >10}
-> 10자리의 공간을 확보하고 오른쪽 정렬한 뒤에 빈 공간을 ' '으로 채움
{0:_<10}
-> 10자리의 공간을 확보하고 왼쪽 정렬한 뒤에 빈 공간을 '_'로 채움
{0:_<+10}
-> 10자리의 공간을 확보하고 왼쪽 정렬한 뒤에 빈 공간을 '_'로 채운 후 음수 양수를 구분하여 표시함 / 숫자에만 사용 가능
print("{0:,}".format(1000000))
# 1,000,000
print("{0:|<+30,}".format(1000000))
# +1,000,000||||||||||||||||||||
{0:,}
-> 세 자리마다 쉼표로 구분함 / 숫자에만 사용 가능
소수점 자리 수 출력
print("{0}".format(30/7))
print("{0:f}".format(30/7))
print("{0:.3f}".format(30/7))
# 4.285714285714286
# 4.285714
# 4.286
'공부하기 > Python' 카테고리의 다른 글
Python 기초) 파일 입출력 (2) | 2021.01.20 |
---|---|
Python 기초) 함수 (0) | 2020.12.22 |
Python 기초) 제어문과 반복문 (0) | 2020.12.22 |
Python 기초) 튜플과 Set (0) | 2020.12.16 |
Python 기초) 리스트와 딕셔너리 (1) | 2020.12.16 |