Python2020. 9. 12. 22:23
반응형

[파이썬 ( Python )] Format (7)

 

format 실습 코드
출력 결과

#문자열 포맷

#첫번째 방법.

print("저는 %d살 입니다." %24)

# %d 자리에 뒤에오는 %값을 넣어서 출력하겠다라는 뜻입니다. C언어 출력문과 비슷하게 생각하면 좋을 것 같습니다.
# %d는 정수형만 올 수 있으며, %c는 char라고 하여 한 문자만 받을 수 있고, %s는 문자열을 받아 출력 할 수 있습니다.
# 이부분은 출력 타입을 따로 알아보시면 이해할 수 있습니다.

print("%s을 전공하고 있습니다." %"정보보안")

# 위의 설명과 같이 %s를 사용하여 문자열도 출력이 가능합니다.

print("저는 %d살 %s이며, %s을 전공하고 있습니다. " % (24, "대학생", "정보보안"))

#이렇게 여러개도 같이 포맷하여 출력할 수 있습니다.

#두번째 방법

print("저는 {}살 입니다.".format(24))

#중괄호를 활용하여 출력하는 방법입니다. format() 안에 있는 값을 앞에 있는 {}안에 넣어 출력하는 방식입니다.
print("저는 {}살 {}이며, {}을 전공하고 있습니다. ".format(24,"대학생","정보보안"))

#여러개를 포맷하는 방법은 첫번째 방법과 유사합니다. 값이 똑같이 출력됩니다.

print("저는 {1}살 {0}이며, {2}을 전공하고 있습니다. ".format(24,"대학생","정보보안"))

#중괄호 {}안에 숫자를 넣게 되면 자리값으로 생각하여 format함수에 들어오는 몇 번째 자리에 있는 값을 불러와
#출력한다는 뜻입니다. 출력 결과를 보시면 이해하기 쉬울 것 같습니다.

#세번째 방법

print("저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ".format(age = 24,job = "대학생",major = "정보보안"))

# 위와 같이 두번째 방법과 유사하지만 format안의 값들에게 마치 변수 선언하듯이 작성한 값들을 {}안에 넣어 출력할 수 있습니다.
print("저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ".format(major = "정보보안", job = "대학생", age = 24))

# 변수처럼 사용하기에 순서가 다르게 작성되어도 결과값은 같게 나옵니다.

#네번째 방법 (Python ver3.6 이상부터 가능)

age = 24
job = "대학생"
major = "정보보안"
print(f"저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ")

#문자열 앞에 f를 붙여주고 값이 저장되어 있는 변수를 불러와 위와 같이 사용할 수 있습니다.

반응형
Posted by 보안 학생