>백엔드 개발 >파이썬 튜토리얼 >여러 구분 기호를 사용하여 Python 문자열을 어떻게 분할할 수 있나요?

여러 구분 기호를 사용하여 Python 문자열을 어떻게 분할할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-31 14:18:12333검색

How Can I Split a Python String Using Multiple Delimiters?

Python에서 여러 구분 기호로 문자열 분할

세미콜론(;) 또는 쉼표를 사용하여 문자열을 여러 세그먼트로 분할해야 합니다. 그 뒤에 공백(', ')이 옵니다. 정규 표현식은 이 문제를 해결하는 데 유용할 수 있습니다.

Pythonic 솔루션

다행히 Python은 내장 솔루션을 제공합니다.

import re

delimiters = '; |, '
split_string = re.split(delimiters, string_to_split)

re .split()은 delimiters 변수에 제공된 패턴을 기반으로 문자열을 분할합니다. 이 패턴에는 세미콜론과 후행 공백이 있는 쉼표가 모두 포함됩니다.

예:

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

"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"

Pythonic 솔루션 산출량:

('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')

여러 구분 기호 처리

정규식 패턴에서 구분 기호 사이에 파이프(|)를 제공하여 여러 구분 기호로 분할할 수 있습니다. 예를 들어 쉼표나 별표(*)로 분할하려면 구분 기호 변수를 다음과 같이 수정합니다.

delimiters = '; |, |*|\n'

이렇게 하면 다음 문자열이 분할됩니다.

"Beautiful, is; better*than\nugly"

Into:

['Beautiful', 'is', 'better', 'than', 'ugly']

위 내용은 여러 구분 기호를 사용하여 Python 문자열을 어떻게 분할할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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