본문 바로가기
카테고리 없음

[파이썬] Hello python 문자열을 정수로 바꾸지 못하는 이유

by 퍼포먼스마케팅코더 2023. 1. 21.
반응형

"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() 함수를 사용하여 필터링된 숫자들을 문자열로 합칠 수 있습니다.

참고 : 이러한 방법은 다른 숫자 형식의 문자열을 처리할 때도 사용 가능합니다.

반응형

댓글