시놉 코드에서 일부 날씨 변수를 읽고 추출하는 유연한 Python 스크립트를 만들려고 합니다.
코드는 다음과 같습니다:
으아아아입력 데이터는 다음과 같습니다:
으아아아그러나 다음을 반환합니다:
으아아아특정 변수를 제한하면(예: 그룹 15까지) 다음이 반환됩니다.
으아아아모든 유형의 패턴 메시지가 포함된 스크립트를 어떻게 만들 수 있나요?
하나의 변수만 잘못된 경우에도 줄 전체를 거부(또는 None 문자열로 대체)하는 이유가 있을 수 있습니다.
하지만 올바른 형식의 모든 변수를 추출하려면 행의 일부 변수가 잘못된 형식이더라도 re.split(', ', line)
将行拆分为变量列表,并分别转换/检查每个变量。不幸的是,re
를 사용하여 각 그룹 대신 전체 표현식을 일치시켜야 합니다
유연한 정규식을 사용해야 한다면 (?:(4d{4})|d*[/]+)
와 같이 잠재적으로 잘못된 형식의 그룹을 사용하는 것을 고려해야 합니다.
불행하게도 그룹 수가 늘어나므로 누락된 값을 허용하는 비캡처 그룹 연산자 :?
来保持组编号相同。如果您发现它太笨拙,另一种选择是使用更多通用组表达式 (4[/d]{4})
를 사용하지만 나중에 숫자 기호 "/"가 누락되었는지 테스트하거나 변환 중에 예외를 포착하게 됩니다.
위 내용은 다양한 메시지 패턴을 읽기 위한 Python 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!