반응형
"Hello python!" 문자열을 정수로 바꾸려면 int() 함수를 사용하면 됩니다. 하지만 "Hello python!"은 숫자가 아니므로 int() 함수를 사용하면 ValueError가 발생합니다.
string = "Hello python!"
int(string)
ValueError: invalid literal for int() with base 10: 'Hello python!'
문자열을 정수로 바꾸려면 숫자로 구성된 문자열이어야 합니다.
string = "123"
number = int(string)
이렇게 하면 number 변수에 123이 저장됩니다.
b 변수를 따로만들어 int로 받는 방법
"Hello python!"은 숫자가 아니므로 int() 함수를 사용하면 ValueError가 발생합니다. 그렇기 때문에 이를 int로 변환하려면 해당 문자열을 숫자로 구성된 문자열로 변경을 해주어야 합니다.
string = "Hello python!"
b = int(''.join(filter(str.isdigit, string)))
위 코드는 string변수에 있는 문자열에서 숫자만 추출하여 int로 변환하여 b변수에 저장하는 코드입니다. 이렇게 하면 b변수는 숫자가 아니므로 int로 변환이 가능합니다.
또한, 파이썬의 isdigit() 함수를 사용하면 숫자인지 아닌지 확인 할 수 있으며, join() 함수를 사용하여 필터링된 숫자들을 문자열로 합칠 수 있습니다.
참고 : 이러한 방법은 다른 숫자 형식의 문자열을 처리할 때도 사용 가능합니다.
반응형
댓글