본문 바로가기
컴퓨터관련/Python

[python]파이썬에서 f-string으로 문자열 편하게 바인딩하여 사용하기

by 빛과 어둠사이 2019. 11. 7.
728x90
반응형
SMALL

python에는 f-string이라고 있습니다.

이것은 문자열 쉽게 바인딩하여

변수를 쉽게 바인딩하여

사용하게 해주는 것입니다.

문자열에 변수를 쉽게 적용해서

바로 쓸 수 있도록 하는 것입니다.


사용방법은 다음과 같습니다.

1111

위처럼 사용하면 됩니다.

위를 좀 더 설명하면

문자열 앞에 f를 붙여주면

그것이 바로 fstring이 되는 것입니다.


이제 실제 사용 예제를 보여드리도록 하겠습니다.

222222

위처럼 코딩을 하였습니다.


소스는 간단합니다.

변수로 이름과 나이를 저장해놓고,

print를 통해 출력을 하는 것입니다.

출력을 할 때

변수값을 대입해서 출력하도록 하는 것입니다.



위처럼 코딩을 하였고

실행을 하였습니다.

그랬더니 결과는 다음과 같이 나왔습니다.



위처럼 나오게 되었습니다.

이렇게 간단하게 할 수 있습니다.

그런데 왜??

f-string을 써야 하는 것인가?


위는 간단하게 두개의 변수만

적용이 된 것입니다.

그런데 이런 것이 많고,

열개가 넘고 한다면?


쿼리를 문자열로 만들어서

실행을 시킨다고 했을 때,

대입되어야 하는 변수들을

어떻게 해야 할까요?


그리고 나중에 그 소스를 다른 사람이

보고, 분석을 해야 한다면?

가독성이 과연 좋을까요?


쉽게 생각해서 myBatis 등에서

변수를 해당 위치에 적어 놓는 것이 아닌,

그냥 ?로 되어있고

추후에 일렬로 나온다면

그것을 보고 소스를 분석하기

좀 어려울 수 있습니다.


그렇기 때문에

가독성도 오르고 하기 때문에

이렇게 f-string을 쓰는 것이 좋을 것 같습니다.




그러면 이제 파이썬에서

에프스트링을 직접 써보도록 하겠습니다.

333333

위처럼 코딩을 해 보았습니다.

위의 print까지 했던 소스와

거의 동일합니다.


print문에서 f-string으로 해서

출력을 한 것 외에는

동일합니다.


그리고 문자열에서

이름과 나이를

변수로 바로 적어서 

출력을 하게 된 것입니다.



위처럼 하였습니다.

그리고 실행을 하면

결과는 다음과 같이 

나오게 됩니다.



위에 예제로 돌렸던 것과

동일한 결과가 나오는 것을

볼 수 있습니다.




그런데 위처럼

소스를 보기 훨씬 편한 것 같네요.

저는 그래서

이처럼 

fstring을 훨씬 많이 쓰게 될 것 같네요.




이상으로 파이썬에서

f-string을 이용하여

문자열에 변수를 쉽게 바인딩하여

사용할 수 있는 방법이였습니다~



728x90
반응형
LIST