매개 변수가있는 문자열이 유효한지 알 수있는 방법이 있는지, 내부에 얼마나 많은 필드가 있는지 계산하고 싶습니다. 네이티브 파이썬 함수를 선호하지만 그것에 대해 아무것도 찾지 못했습니다. 하자이 기능은 count_variables라고 말할문자열에서 필드를 계산하는 방법은 무엇입니까?
나는 것 : 언급 한 내가 @ dot.Py 파이썬 2.7
을 사용하고
count_variables("Test") # -> 0
count_variables("Test {0} {1}") # -> 2
count_variables("Test {0} {2}") # -> raise error {1} is missing
count_variables("Test {} {}") # -> 2
count_variables("Test{ {} {}") # -> raise error { is not escaped
count_variables("Test {} {0}") # -> raise error cannot switch from automatic field numbering to manual field
, 가벼운 기능을 is_valid 수 쉬워 져라. 매개 변수가 필요없는 문자열 유효성 검사 만 가능
is_valid("Test") # -> True
is_valid("Test {0} {2}") # -> False
...
감사합니다.
당신이 스스로 일을 시도? – depperm
가능한 답변이 너무 많거나 좋은 대답은이 형식에 비해 너무 길어집니다. 응답 집합의 범위를 좁히거나 몇 단락에서 대답 할 수있는 문제를 찾아내는 세부 정보를 추가하십시오. –
나는 바퀴를 재발 명하지 않는 것이 중요하다고 생각한다. 그래서 내가 네이티브 메소드가 존재하는지 묻는 것을 선호합니다. 매개 변수가있는 경우 "형식"메서드가 예외를 발생시킬 수 있지만 그렇지 않습니다. 매개 변수없이 유효성을 검사해야합니다. 그것이 존재하지 않는다면 나는 그것을 나의 자신으로 할 것이지만, 나는 그럴 수 있습니다. – M07