[파이썬 Python] 문자열포맷

2022. 12. 5. 01:08·Python

문자열은 연결해주는 가장 쉬운 방법은 + 를 이용하거나 , 를 이용하는 것입니다.

print("a" + "b")  # ab
print("a","b")  # a b

 

 

그러나 파이썬에는 위의 방법 외에도 다양한 문자열 포맷이 있습니다.

몇 가지 방법을 알아보겠습니다.

 

 

<방법 1> %를 이용한 문자열 포맷

 

1. %d (정수)

문자열 내에 %d를 사용하고 뒤에 % 정수 를 적어주면 %d 자리에 뒤에 적어준 정수가 들어가서 출력됩니다.

print("나는 %d살입니다." % 20) 
# 나는 20살입니다.

 

2. %s (문자열)

문자열 내에 %s를 사용하고 뒤에 % 문자열 을 적어주면 %s 자리에 적어준 문자열이 들어가서 출력됩니다.

print("나는 %s를 좋아해요." % "파이썬")
# 나는 파이썬을 좋아해요.
print("나는 %s색과 %s색을 좋아해요." % ("파란","빨간"))
# 나는 파란색과 빨간색을 좋아해요.

* %s 에 숫자를 넣는 경우 문자열로 숫자가 출력됨

 

3. %c (문자)

문자열 내에 %c를 사용하고 뒤에 % 문자 를 적어주면 %c 자리에 적어준 문자가 들어가서 출력됩니다.

print("Apple 은 %c로 시작해요." % "A")
# Apple 은 A로 시작해요.

 

 

<방법 2> 

 

.format() 

문자열 내에 { }를 사용하고 문자열 뒤에 .format( 내용 ) 을 적어주면 내용이 중괄호 부분에 적용되어 출력됩니다.

print("나는 {}살입니다." .format(20))
# 나는 20살입니다.

이때, 2개 이상의 중괄호를 사용하면 .format ( 내용 ) 에 개수만큼 내용을 적어주어야 합니다.

내용은 순서대로 인덱스 번호가 매겨져 중괄호 안에 인덱스 번호를 적으면 그 인덱스에 맞는 내용이 적용되어 출력됩니다.

print("나는 {}색과 {}색을 좋아해요." .format("파란", "빨간"))
# 나는 파란색과 빨간색을 좋아해요.
print("나는 {0}색과 {1}색을 좋아해요." .format("파란", "빨간"))
# 나는 파란색과 빨간색을 좋아해요.
print("나는 {1}색과 {0}색을 좋아해요." .format("파란", "빨간"))
# 나는 빨간색과 파란색을 좋아해요.

 

 

<방법 3>

 

.format() 함수 안에 변수를 선언해서 사용하기

print("나는 {age}살이며, {color}색을 좋아해요." .format(age = 20, color="빨간"))
# 나는 20살이며, 빨간색을 좋아해요.

print("나는 {age}살이며, {color}색을 좋아해요." .format(color="빨간", age = 20))
# 나는 20살이며, 빨간색을 좋아해요.

 

 

<방법 4> Python v3.6 이상~ 가능

 

print(f)

print(f)를 사용하면 출력문 외부에서 선언한 변수를 가져와서 사용할 수 있습니다.

age = 20
color = "빨간"
print(f"나는 {age}살이며, {color}색을 좋아해요.")
# 나는 20살이며, 빨간색을 좋아해요.
저작자표시 변경금지

'Python' 카테고리의 다른 글

[파이썬 Python] 리스트  (0) 2022.12.05
[파이썬 Python] 탈출 문자  (0) 2022.12.05
[파이썬 Python] 문자열 처리 함수  (0) 2022.12.05
[파이썬 Python] 슬라이싱  (0) 2022.12.05
[파이썬 Python] 문자열  (1) 2022.12.05
'Python' 카테고리의 다른 글
  • [파이썬 Python] 리스트
  • [파이썬 Python] 탈출 문자
  • [파이썬 Python] 문자열 처리 함수
  • [파이썬 Python] 슬라이싱
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (138)
      • Algorithm Study (39)
      • JAVA (8)
      • Swift (11)
      • Python (21)
      • CS (5)
      • React (3)
      • 리얼클래스 studylog (27)
      • 정보처리기사[실기] (23)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    The Office
    파이썬
    ios프로그래밍
    리얼학습일기
    정보처리기사
    영어회화
    Python
    프로그래머스
    ios개발
    스위프트기초
    자바알고리즘
    javaStudy
    SWIFT
    정처기실기
    더오피스
    ios프로그래밍을위한스위프트기초
    알고리즘
    파이썬문법
    타일러영어
    리얼클래스
    파이썬기초
    정보처리기사프로그래밍언어
    정보처리기사실기
    study
    javaalgorithm
    Java
    Algorithm
    영어독학
    프로그래밍언어
    나도코딩
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
microsaurs
[파이썬 Python] 문자열포맷
상단으로

티스토리툴바