파이썬, 문자열 포맷팅 기능 예제

 

글. 오상문 sualchi@daum.net

 

 

1. % 문자열 포맷팅(서식화)

 

s = "Name: %s, Age: %d살" %("홍길순", 345)
print(s)                # Name: 홍길순, Age: 345살

 


2. str.format() 문자열 포맷팅(서식화)

 

2.1 기본 순서 포맷팅

#s = "Name: {}, Age: {}살".format("홍길순", 345)

 

2.2 위치 기준 포맷팅

 

s = "Name: {1}, Age: {0}살".format("홍길순", 345)
print(s)

2.3 필드명 기준 포맷팅


s = "Name: {name}, Age: {age}살".format(name="홍길순", age=345)
print(s)   


2.리스트나 튜플 인덱스 혹은 키 기준 포맷팅

 

box = (100, 200)
s = "밑변: {x[0]}, 높이: {x[1]}".format(x=box)
print(s)    # 밑변: 100, 높이: 200

 

 

3. 문제

 

사용자 이름, 나이, 전화번호를 입력받아 리스트에 저장하고 그것을 %서식과 format() 서식으로 출력하시오.


user=["", 0, ""]

user[0] = input("이름: ")
user[1] = int(input("나이: "))
user[2] = input("전화: ")

print("이름:%s, 나이:%d, 전화:%s" %(user[0], user[1], user[2]))
print("이름:{u[0]}, 나이:{u[1]}, 전화:{u[2]}".format(u=user))

 

<이상>

 

반응형

+ Recent posts