2
일련 번호가 유효한 값을 가지고 있는지 테스트하고 알려진 값 목록과 다양한 구성 요소를 비교하여 올바른 형식을 지정하는지 테스트하고 있습니다. 예 : 유효한 경우Python에서 예기치 않은 값 처리하기
VALUES = [1, 2, 3, 4, 5]
serial = "013452345252345"
if int(serial[0:2]) in values:
return True
는 처음 두 숫자는 int로 처리 할 수 있지만, 시리얼 완전한 쓰레기에서 올 수있는 경우가 있습니다, 그래서 나는 그 모든 유효한 경우로 취급 해요 , 문자열로 내 모든 값을 처리하는 예 :
VALUES = ['01', '02', '03', '04', '05']
serial = "a;alskdjfadslkj"
if serial[0:2] in values:
return True
뭔가 더 이상의 지능 내가 할 수있을이 적절한 방법인가, 아니면 무엇입니까? 당신의 도움을 주셔서 감사합니다.
'serial [: 2] .isdigit() 및 int (serial [: 2]) 값을 확인하지 않는 이유는 무엇입니까? – Bakuriu
@Bakuriu 저는 isdigit() 메소드에 내장 된 것을 알지 못했습니다. 매우 도움이됩니다. 감사합니다! –