프로그래밍 언어/Python

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

Rateye 2021. 11. 18. 10:14
728x90
반응형
질문 : Python에서 여러 구분 기호로 문자열 분할

온라인에서 몇 가지 답변을 찾았지만 여기에 필요한 정규식에 대한 경험이 없습니다.

';'로 분할해야하는 문자열이 있습니다. 또는 ','즉, 세미콜론 또는 쉼표 뒤에 공백이 있어야합니다. 후행 공백이없는 개별 쉼표는 그대로 두어야합니다.

예제 문자열 :

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

다음을 포함하는 목록으로 분할되어야합니다.

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

다행히도 파이썬에는이 내장 기능이 있습니다. :)

import re
re.split('; |, ',str)

최신 정보:
귀하의 의견에 따라 :

>>> a='Beautiful, is; better*than\nugly'
>>> import re
>>> re.split('; |, |\*|\n',a)
['Beautiful', 'is', 'better', 'than', 'ugly']
출처 : https://stackoverflow.com/questions/4998629/split-string-with-multiple-delimiters-in-python
728x90
반응형