Python/Study

python 기초 - print 활용 (sep, end, r, f , file 등)

pybi 2023. 1. 15. 15:12

1. print 로 문자열 합치기

print의 다양한 출력 방법에 대해 알아보자. 문자열을 합칠때는 '+'도 가능하고 ','도 가능한데 ','는 자동으로 한칸이 띄워진다.

print("A"+"B")
print("A","B")
AB
A B

 

2. print의 sep

문자열을 합칠때 sep을 사용하면 한칸 띄어쓰기 대신 원하는 구문을 넣을 수 있다.

print("A"+"B"+"C", sep="**")
print("A","B","C", sep="**")
ABC
A**B**C

 

3. print의 end

print의 마지막은 \n 이기 때문에 print가 2개면 print 하나가 끝나고 다음 줄에서 print가 수행되지만 end를 통해서 원하는 값으로 변경할 경우 아래처럼 마지막에 줄바꿈(\n)이 아니라 원하는 값이 나오게 된다.

print("A","B","C")
print("A","B","C")
print('='*30)
print("A","B","C", end="&")
print("A","B","C", end="&")
A B C
A B C
==============================
A B C&A B C&

 

4. print의 rjust, ljust

rjust와 ljust가 있으며 rjust는 아래처럼 원하는 만큼의 영역에서 오른쪽 정렬을 해준다.

rjust_1 = "   AAAA"
rjust_2 = " BB"

print(rjust_1)
print(rjust_2)
    
print(rjust_1.rjust(10))
print(rjust_2.rjust(10))
   AAAA
 BB
      AAAA
        BB

 

5. 탈출 구문 없이 있는 그대로 출력시 (r" ")

print(r"C:\pymin2\py_study\studyn")

 

6. 변수를 추가시 (여러 방법이 있지만 3버전 이후 추가된 기능, f " ")

AA = "f구문 확인"
print(f"F구문을 확인 // {AA}")
F구문을 확인 // f구문 확인

 

7. print zfill

zfill은 string의 나머지 부분을 0으로 채울수 있다. 변수에 int가 담겨있을 경우는 str()을 통해서 string으로 바꿔주자.

zfill_str = "A"
zfill_int = 1

print(zfill_str.zfill(5))
print(str(zfill_int).zfill(5))
0000A
00001

 

8. print (3자리마다 , 찍기)

돈 계산할때는 3자리 마다 찍어줘야 한다.

print(f"{100000000:,}")
print(f"{100000000:+,}")
print(f"{-100000000:,}")
print(f"{100000000:.>20}")
100,000,000
+100,000,000
-100,000,000
...........100000000

 

9. file을 이용해서 print 출력 문구를 파일로 저장

print 뒤에 file을 추가해서 print에 출력될 문구를 파일로 저장할 수 있다. 아래 코드를 수행하면 new_file.txt 파일이 생성되고 해당 파일을 열면 print에서 출력된 "This is file test"가 출력된다. (옵션을 "w"가 아니라 "a"로 할경우 계속 추가됨)

file_save = open("new_file.txt", "w", encoding="utf8")
print("This is file test", file=file_save)
file_save.close()
(new_file.txt)
This is file test

 

2022.11.29 - [Python/Study] - python 기초 - open (파일 읽고, 쓰기)

파일 저장 관련해서는 위의 글을 참고하면 좋다.

 

끝!