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

Python에서 float(), int() 함수들을 이용하여 문자를 숫자로 변환할 수 있습니다.

숫자를 문자로 변환하는 방법은 "Python - 숫자를 문자로 변환 (Integer to String)"를 참고해주세요.

1. 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/js/IdeaProjects/python-examples/inttostr.py", line 2, in <module>
    num = int(num_str)
ValueError: invalid literal for int() with base 10: '10.02'

2. 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

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha