Python - 문자를 숫자로 변환 (String to Integer, Float)

By JS | Last updated: January 01, 2021

Python에서 다음 함수를 이용하여 문자를 숫자로 변환할 수 있습니다.

  • int() : String을 Integer로 변환
  • float() : String을 Float으로 변환

int()으로 String을 Integer로 변환

int()는 인자로 전달된 문자열을 Integer로 변환합니다.

num_str = '10'
print(num_str)
print(type(num_str))

num = int(num_str)
print(num)
print(type(num))

Output:

10
<class 'str'>
10
<class 'int'>

만약 Float 형태의 문자를 int()로 변환하려고 시도하면 ValueError가 발생합니다.

num_str = '10.02'
num = int(num_str)

Output:

Traceback (most recent call last):
  File "/home/mjs/IdeaProjects/python-examples/inttostr.py", line 2, in <module>
    num = int(num_str)
ValueError: invalid literal for int() with base 10: '10.02'

float()으로 String을 Float으로 변환

float()은 인자로 전달된 문자열을 Float으로 변환합니다.

num_str = '10.02'
print(num_str)
print(type(num_str))

num = float(num_str)
print(num)
print(type(num))

Output:

10.02
<class 'str'>
10.02
<class 'float'>

소수가 없는 Integer 형태의 문자는 float()으로 변환이 됩니다.

num_str = '10'
print(num_str)
print(type(num_str))

num = float(num_str)
print(num)
print(type(num))

Output:

10
<class 'str'>
10.0
<class 'float'>

References

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha