• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Python - String Format (문자열 포맷)

691  

목차

  1. format() 메서드 - 문자열 포맷
  2. 여러 값 포맷 + 색인 (공백, 숫자키, 이름키)

 

format() 메서드 - 문자열 포맷

 

format() 메서드 : 문자열 {} 부분에 형식화 된 문자열 추가 가능.

※ {} 부분을 '자리표시자'라고 함.

※ DB에서 호출한 값이나 사용자 입력값을 문자열에 삽입 때 활용.

※ 형식 지정 매개변수 추가해 삽입문자열을 형식화 가능. (예제2)

 


[예제1] {} 자리에 문자열 넣기.

 

host = "Homzzang.com"

txt = "홈짱닷컴  {} 2012"

print(txt.format(host))


결과값: 홈짱닷컴 Homzzang.com 2012


[예제2] 소수점 2자리까지 표시.

 

recode = 10

txt = "{:.2f} 초"

print(txt.format(recode)) 

 

결과값: 10.00 초

PS. 포맷 자세히 보기.

 

여러 값 포맷 + 색인 (공백, 숫자키, 이름키)

 

삽입할 문자열 개수 만큼, 자리표시자인 {} 기호 사용.

공백, 숫자, 이름을 색인번호 key로 사용 가능.

 


[예제1] 공백 색인 - 순서대로 들어감. 

※ 들어갈 자리와 입력값 개수가 같아야 함.

※ 입력값 개수보다 {} 자리표시자가 많으면 에러 발생 O.

※ 입력값 개수보다 {} 자리표시자가 적으면 에러 발생 X. (앞부터 넣음.)

 

site = "홈짱닷컴"

host = "Homzzang.com"

year = 2012

txt = "{} {} (Since {})"

print(txt.format(site, host, year))

 

결과값: 홈짱닷컴 Homzzang.com (Since 2012)


[예제2] 숫자키 색인 ★ 

※ 같은 색인번호의 {} 자리표시자를 여러 개 사용 가능.

※ 입력값 위치를 마음대로 순서 조정 가능.

 

site = "홈짱닷컴"

host = "Homzzang.com"

year = 2012

txt = "{0} {1} (Since {2}) {0} 최고."

print(txt.format(site, host, year))

 

결과값: 홈짱닷컴 Homzzang.com (Since 2012) 홈짱닷컴 최고.


[예제3] 이름키 색인  

※ 숫자 색인과 비슷하나, '이름키=입력값' 형식으로 매개변수 기재.

 

site = "홈짱닷컴"

host = "Homzzang.com"

year = 2012

txt = "{s} {h} (Since {y}) {s} 최고."

print(txt.format(s=site, h=host, y=year))

 

결과값: 홈짱닷컴 Homzzang.com (Since 2012) 홈짱닷컴 최고.



분류 제목
basic Python - Lambda (람다함수) - 작은 1회용 익명함수
basic Python - Array (배열)
basic Python - Class/Object (클래스/객체) ※ __init__() 함수
basic Python - Inheritance (상속)
basic Python - Iterator (반복자)
basic Python - Scope (범위)
basic Python - Module (모듈)
basic Python - Datetime (날짜시간) 표시
basic Python - JSON (제이슨)
basic Python - RegEx (정규식) - 정규표현식
basic Python - PIP (피프) - 패키지(모듈) 관리자
basic Python - Try...Except - 에러 테스트/제어. (= 트라이...익세프트)
basic Python - User Input (사용자 입력)
basic Python - String Format (문자열 포맷)
basic Python - Math (수학)
2/2
목록
찾아주셔서 감사합니다. Since 2012