안녕하세요. 혀코입니다.
이번 시간에는 변수값이 숫자로 변환 가능한지 여부를 확인하는 방법에 대해서 알아보겠습니다.
변수값이 숫자로 변환 가능한지 여부는 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로 변환 가능할 경우, 결과 값에 더해주면 해당 문자열에서 숫자만 추출해서 더한 값을 구할 수 있습니다.
이렇게 변수값이 숫자로 변환 가능한지 여부를 확인하는 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다.
댓글