>백엔드 개발 >파이썬 튜토리얼 >다양한 메시지 패턴을 읽기 위한 Python 스크립트

다양한 메시지 패턴을 읽기 위한 Python 스크립트

王林
王林앞으로
2024-02-11 14:24:04621검색

用于读取不同消息模式的 Python 脚本

질문 내용

시놉 코드에서 일부 날씨 변수를 읽고 추출하는 유연한 Python 스크립트를 만들려고 합니다.

코드는 다음과 같습니다:

으아아아

입력 데이터는 다음과 같습니다:

으아아아

그러나 다음을 반환합니다:

으아아아

특정 변수를 제한하면(예: 그룹 15까지) 다음이 반환됩니다.

으아아아

모든 유형의 패턴 메시지가 포함된 스크립트를 어떻게 만들 수 있나요?


정답


하나의 변수만 잘못된 경우에도 줄 전체를 거부(또는 None 문자열로 대체)하는 이유가 있을 수 있습니다.

하지만 올바른 형식의 모든 변수를 추출하려면 행의 일부 변수가 잘못된 형식이더라도 re.split(', ', line) 将行拆分为变量列表,并分别转换/检查每个变量。不幸的是,re를 사용하여 각 그룹 대신 전체 표현식을 일치시켜야 합니다

유연한 정규식을 사용해야 한다면 (?:(4d{4})|d*[/]+)와 같이 잠재적으로 잘못된 형식의 그룹을 사용하는 것을 고려해야 합니다. 불행하게도 그룹 수가 늘어나므로 누락된 값을 허용하는 비캡처 그룹 연산자 :? 来保持组编号相同。如果您发现它太笨拙,另一种选择是使用更多通用组表达式 (4[/d]{4})를 사용하지만 나중에 숫자 기호 "/"가 누락되었는지 테스트하거나 변환 중에 예외를 포착하게 됩니다.

위 내용은 다양한 메시지 패턴을 읽기 위한 Python 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제