개발, 연습

[파이썬] 파이썬 string 여러 형태 지정

Injel me 2021. 4. 28. 22:01

파이썬 클론코딩 연습 중에 여러가지 지정을 할 수 있다는 것을 알게 되었다.

 

문자열을 더할 수 있는 것, %s %d등을 사용할 수 있는 것은 알고 있었는데,

f"{변수} 123"

"문자열 {변수}".format(변수="456")

은 처음 알게 되었다.

자연스럽게 사용이 되는 것을 볼 수 있다.

 

케이스에 따라서 print("hello" + b + ", welcome to " + world_name)

이런식으로 더해서 쓰는 것 보다

print(f"hello {b}, welcome to {world_name}")

으로 직관적으로 사용이 가능할 것 같다.

 

f"{abc}" 에 있는 중괄호에는 함수 호출도 가능하고 변수 * 100 같은 것도 가능하다.

 

그리고 print함수는 개행을 자동으로 해 주는데, 개행을 자동으로 하지 않게 하는 것은

인자에 end=""를 적어주면 된다.

끝 문자가 end='' 에 들어가는 문자로 print 출력이 된다.

 

버퍼를 사용하지 않게 하는건진 모르겠지만 버퍼를 거치지 않고 출력하게 하는 인자는 flush=True이다.

 

print("hello world!", end='', flush=True)

이런식으로 사용이 가능하다.

 

문자열을 출력한 뒤 엔터를 치지 않으면서 버퍼를 비워버리고 바로 출력해준다.