본문 바로가기
IT/파이썬

파이썬 - 문자열에 변수 값 넣는 방법

이거 엄청 많이 필요하다..

파이썬에서 C/C++의 printf("%d", i); 처럼 문자열에 변수 값을 추가 하고 싶다면, 

 

여기여기 블로그 글을 참고하세요. 딱 3가지로 정리를 아주 잘 해 주셨네.

 

from growingsaja.tistory.com/288

 

[Python] 문자열 안에 변수 값 넣는 3가지 방법

1. %s % 사용  >>> test_string = 'SELECT * FROM raw_data WHERE %s = "%s"'  >>> print(test_string % ('date', '2021-12-31')) # SELECT * FROM raw_data WHERE date = "2021-12-31" 2. format {numb..

growingsaja.tistory.com

1. 문자열 포맷 % 기호로 추가하기

>> test_string = 'SELECT * FROM raw_data WHERE %s = "%s"'

>> print(test_string % ('date', '2021-12-31'))

 

결과 : SELECT * FROM raw_data WHERE date = "2021-12-31"

 

추가로 표현하고 싶은 문자열 포맷의 형태는 간단하게 아래 표를 참고하면 된다.

studymake.tistory.com/179

 

파이썬의 %로 문자열을 포매팅(formatting)하는 방법

 문자열 중간에 어떤 변수의 내용을 출력하고 싶다면 print()함수를 이용하면 된다. >>> a=3+4j >>> b=’hi’ >>> print('a is',a,’and b is’,b) #변수 앞뒤에 공백문자를 자동으로 넣어준다. a is (3+4j) and..

studymake.tistory.com

파이썬 문자열 포맷팅

 

2. { number } .format() 을 이용하는 방법

 >>> test_string = 'SELECT * FROM raw_data WHERE {0} = "{1}"'
 >>> print(test_string.format('date', '2021-12-31'))

결과 : SELECT * FROM raw_data WHERE date = "2021-12-31"

 

바로 문자열 넣으면서 뒤에 .format() 을 붙여쓰는 아래 형태도 사용한다.

year = 2021
url = "https://search.daum.net/search?w=tot&q={}%84&DA=MOR&rtmaxcoll=MOR".format(year)

그리고, 숫자를 생략해도 순서대로 들어간다. 꼭 순서를 바꿀 생각이 없다면 아래처럼 해도 위의 예제와 동일하게 동작한다. 

 >>> test_string = 'SELECT * FROM raw_data WHERE {} = "{}"'
 >>> print(test_string.format('date', '2021-12-31'))

 

3. { name } .format() 을 이용하는 방법

 >>> test_string = 'SELECT * FROM raw_data WHERE {column} = "{data}"'

 >>> print(test_string.format(column='date', data='2021-12-31'))

결과 : SELECT * FROM raw_data WHERE date = "2021-12-31"

 

얍! 짤은 바다서 먹는 파인애플 맛은??? 날씨 좋구먼!

해변 파인애플 https://www.pexels.com/ko-kr/photo/348523/