"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 따옴표 붙은 부분 문자열을 유지하면서 문자열을 공백으로 분할하는 방법은 무엇입니까?

Python에서 따옴표 붙은 부분 문자열을 유지하면서 문자열을 공백으로 분할하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:869

How to Split Strings by Spaces While Preserving Quoted Substrings in Python?

Python에서 따옴표로 묶인 하위 문자열을 유지하면서 공백으로 문자열 분할

공백과 따옴표로 묶인 하위 문자열을 모두 포함하는 문자열을 처리할 때 다음이 어려울 수 있습니다. 인용된 섹션의 무결성을 유지하면서 문자열을 정확하게 분할합니다. Python에서 shlex 모듈은 이 특정 시나리오에 대한 솔루션을 제공합니다.

shlex.split()를 사용하여 따옴표 보존

shlex.split() 함수를 사용하면 다음을 수행할 수 있습니다. 인용된 하위 문자열을 단일 단위로 처리하면서 문자열을 공백으로 분할합니다. 즉, 인용된 하위 문자열 내의 공백은 무시되고 인용된 텍스트는 결과 목록에서 단일 요소로 유지됩니다.

사용 예:

다음을 고려하세요. 다음 문자열:

this is "a test"

shlex.split()을 사용하여 이 문자열을 분할하려면 모듈을 가져오고 다음 코드를 사용하면 됩니다.

import shlex
result = shlex.split('this is "a test"')

결과 변수에는 다음 목록이 포함됩니다:

['this', 'is', 'a test']

따옴표 있는 하위 문자열("테스트") 내의 공백은 무시되었으며, 인용된 텍스트는 단일 요소로 보존되었습니다.

따옴표 보존

결과 목록 내에서 따옴표 자체를 유지하려면 shlex.split()에 posix=False 키워드 인수를 전달할 수 있습니다.

예:

result = shlex.split('this is "a test"', posix=False)

이렇게 하면 다음 목록이 생성됩니다:

['this', 'is', '"a test"']

따옴표는 이제 출력의 일부로 보존되었습니다.

결론적으로 shlex.split() 함수는 Python은 인용된 하위 문자열의 무결성을 유지하면서 문자열을 공백으로 분할하는 편리하고 효율적인 방법을 제공합니다. posix=False 키워드 인수를 사용하면 결과 목록 내에서 따옴표를 유지할 수도 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3