Holic한 꿀팁/Python

Python 문자열과 수치의 변환에 대해서

달콤한방랑 2019. 12. 16. 18:33
728x90
반응형


문자열을 수치로 변환하는 경우에는 int」를 이용하며, 수치를 문자열로서 변환할 경우에는 str」를 이용한다.

사실 나는 이 부분을 공부할 때 너무 헷갈렸었다. 왜 굳이 이렇게 변환해야하나 하는 생각에서부터 그냥 문자는 ''(작은 따옴표)나 ""(큰 따옴표)로 묶은 상태에서 정의하고 숫자는 숫자 그대로 정의하면 그만이지 않나 하는 생각을 했었다. (귀차니즘 프로그래밍 초보자의 생각이지만...)

하지만 역시 파이썬을 공부하다보니, 이 부분은 결코 빠트릴 수 없는 중요한? 부분이라고 생각되서 나름 공부한 내용을 정리해보았다.

 

・수치를 표기할 경우

print (int(“123”))  ## 그냥 숫자 123을 표기할 경우

이건 print (str(123))로 해도 같은 결과가 된다. 단, str의 경우는 알다시피 문자열로 인식된다.

print(int(’12 ) + int(‘3))  ## 더해서 15가 되게 할 경우

※이때 주의할 것은 반드시 수치에는 ''(작은 따옴표),""(큰 따옴표)를 넣어줄 것!

[root@localhost ~]# python test.py

123

15

이렇게 부호를 이용함으로써 더하기가 될 수도 있고, 그냥 숫자를 표기할 수도 있다.

그렇다면 이번엔 문자열을 표기하는 경우엔 어떤 지를 보자.

 

・문자열을 표기하는 경우

print(str(123))

print(str(1) + str(2) + str(3))

print(str(12) + str(3))

print(str(1) + str(23))

어떻게 변형해도 문자열로만 인식하기 때문에 문자로의 123」으로만 출력이 된다.

[root@localhost ~]# python test.py

123

123

123

123

그렇다면 아래와 같이 ""(큰 따옴표)를 사용하는 경우에는 어떨까?

 print(str("12") + str("3"))

print(str('12') + str('3'))

str은 문자열로만 인식되어서, ""(큰 따옴표)를 이용해서 출력하더라도 123이라는 결과가 나왔다.

[root@localhost ~]# python test.py

123

123

이 둘을 잘 알아서 사용하면 원하는 문자열과 수치를 표기할 때 유용하다는 것!만은 공부가 된 듯.

정리하자면 수치로써의 표기는 int, 문자열로써의 표기는 str을 사용한다는 것

str을 사용할 경우는 큰 따옴표나 작은 따옴표를 사용해도 수치는 문자로 표기된다는 것!에 대해 이해하게 되었다.

반응형