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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
프로젝트에서 모든 .pyc 파일을 제거하는 방법 (0) | 2021.11.19 |
---|---|
파이썬에서 공백을 기준으로 문자열을 list로 변환 (0) | 2021.11.18 |
characters 배열을 문자열로 변환 (0) | 2021.11.18 |
파이썬에서 __future__는 언제 어떻게 무엇에 사용해야 할까? (0) | 2021.11.17 |
파이썬에서 증감연산자를 사용하는 방법 (++/--) (0) | 2021.11.17 |