본문 바로가기
Programming/Python

[Python] 변수값이 숫자로 변환가능한지 확인하는 방법

by 혀코 2023. 7. 18.

안녕하세요. 혀코입니다.

이번 시간에는 변수값이 숫자로 변환 가능한지 여부를 확인하는 방법에 대해서 알아보겠습니다.

변수값이 숫자로 변환 가능한지 여부는 isdigit() 메서드를 사용하면 쉽게 확인이 가능합니다.

strings = "456"

print(strings.isdigit()) 
# True

 

이 방법을 활용해서 문자와 숫자가 혼합된 문자열에서 숫자의 값만 더한 값을 구해 보자면 다음과 같이 구할 수 있습니다.

strings = "cd2eft8aze23"

answer = 0
for str1 in strings:
    if str1.isdigit() == True:
        answer += int(str1)
        
print(answer) 
# 15

 

주어진 문자열을 for loop `for str1 in strings` 형태로 돌리면 문자열의 각 자리 c, d, 2, e, f, t ....를 str1 값으로 받아서 반복문을 실행하게 됩니다. 그리고 isdigit 메서드를 통해 숫자로 변환 가능한지 여부를 확인해서 True로 변환 가능할 경우, 결과 값에 더해주면 해당 문자열에서 숫자만 추출해서 더한 값을 구할 수 있습니다.

 

이렇게 변수값이 숫자로 변환 가능한지 여부를 확인하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글