개발/Python

파이썬에서 구분 기호로 문자열 분할

MinorMan 2021. 1. 8. 06:07
반응형

<질문>

이 문자열을 분할하는 방법__구분자입니다

MATCHES__STRING

출력을 얻으려면['MATCHES', 'STRING']?


<답변1>

당신은 사용할 수 있습니다str.split함수:string.split('__')

>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']

<답변2>

관심이있을 수 있습니다.csv모듈은 쉼표로 구분 된 파일 용으로 설계되었지만 사용자 지정 구분 기호를 사용하도록 쉽게 수정할 수 있습니다.

import csv
csv.register_dialect( "myDialect", delimiter = "__",  )
lines = [ "MATCHES__STRING" ]

for row in csv.reader( lines ):
    ...

<답변3>

문자열에 두 개 이상의 (아래 예에는 세 개) 요소가있는 경우 쉼표를 사용하여 이러한 항목을 구분할 수 있습니다.

date, time, event_name = ev.get_text(separator='@').split("@")

이 코드 줄 다음에 세 변수는 변수의 세 부분에서 가져온 값을 갖습니다.

따라서 변수 ev에이 문자열이 포함되어 있고 구분 기호 '@'를 적용하면 :

3 월 23 일 토요일 @ 7:00 p.m. @ 피아노 + 오케스트라 : SPECIAL

그런 다음 분할 작업 후 변수

  • 데이트값은 "Sa., 23. März"입니다.
  • 시각값은 "19:00"입니다.
  • event_name"Piano + Orchestra : SPECIAL"값을가집니다.
반응형