[Python] print문으로 문자열 표현하는 여러가지 방법

728x90

print문에 다양한 방법을 사용하여 특정 데이터를 문자열 속의 원하는 위치에 표현할 수 있습니다.



 변환 문자 활용 

%d, %s, %c를 활용하여 print문으로 데이터를 출력하는 방법입니다.

%d : 숫자 데이터

%s : 문자열 데이터

%c : 문자 하나 데이터

print("올해는 %d년 입니다." % 2020)
print("올해는 %d년, 내년은 %d년 입니다." % (2020, 2021))
print("나는 %s을 탑니다." % '지하철')
print("나는 %s과 %s를 탑니다."%('지하철','버스'))
print("Google은 %c로 시작합니다." % 'G')
print("Google은 %c로 시작하고, %c로 끝납니다." % ('G','e'))

%s만으로도 숫자 및 문자 하나 데이터를 표현은 가능합니다.

print("올해는 %s년, 내년은 %s년 입니다." % (2020, 2021))
print("나는 %s과 %s를 탑니다."%('지하철','버스'))
print("Google은 %s로 시작하고, %s로 끝납니다." % ('G','e'))



 format 활용 

{} 를 활용하여 데이터의 종류에 상관없이 print문으로 표현이 가능합니다.
print("올해는 {}년 입니다.".format(2020))
print("올해는 {}년, 내년은 {}년 입니다.".format(2020, 2021))
print("나는 {}을 탑니다.".format('지하철'))
print("나는 {}과 {}를 탑니다.".format('지하철','버스'))

{번호} 처럼 {}안에 숫자를 입력하여 몇 번째에 오는 데이터를 받을지를 결정합니다.

print("{2}와 {0}와 {1}는 한 집에 삽니다.".format('철수','영희','바둑이'))
print("{0}와 {1}와 {2}는 한 집에 삽니다.".format('철수','영희','바둑이'))



 변수 이름 활용 

.format(변수 이름)을 활용해서 특정 데이터를 문자열속의 원하는 위치에 표현이 가능합니다.
# 변수를 사용하여 문자열에 데이터 입력
boy = '철수'; girl = '영희'; dog='바둑이'
print("{}와 {}와 {}는 한 집에 삽니다.".format(boy, girl, dog))
print("{2}와 {0}와 {1}는 한 집에 삽니다.".format(boy, girl, dog))

# print문 자체적으로 데이터를 입력
print("우리 가게에는 {fruit3}와 {fruit1}와 {fruit2}이 있습니다.".format(fruit1='사과',fruit2='바나나',fruit3='수박'))

파이썬 3.6버전 이상에서는 변수를 바로 print문에서 사용이 가능합니다. 대신 맨 앞에 f를 붙여줘야 합니다.

# 파이썬 ver3.6 이상에서만
boy = '철수'; girl = '영희'; dog='바둑이'
print(f"{girl}와 {boy}와 {dog}는 한 집에 삽니다.")


댓글

Designed by JB FACTORY