>백엔드 개발 >파이썬 튜토리얼 >Python에서 따옴표로 묶인 부분 문자열을 유지하면서 문자열을 공백으로 분할하는 방법은 무엇입니까?

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

Susan Sarandon
Susan Sarandon원래의
2024-11-05 00:46:021024검색

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']

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

인용 부호 보존

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

의 경우 예:

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

다음 목록이 생성됩니다.

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

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

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

위 내용은 Python에서 따옴표로 묶인 부분 문자열을 유지하면서 문자열을 공백으로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.