[python] 파이썬에서 구분 기호로 문자열 나누기

__구분 기호가있는 이 문자열을 분할하는 방법

MATCHES__STRING

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



답변

str.split기능을 사용할 수 있습니다 :string.split('__')

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


답변

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

import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]

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


답변

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

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

이 코드 행 다음에 세 변수는 변수 ev 의 세 부분에서 나온 값을 갖습니다.

따라서 변수 ev에이 문자열이 포함되어 있고 구분자 ‘@’을 적용하는 경우 :

Sa., 23. März @ 19 : 00 @ Klavier + Orchester : SPEZIAL

그런 다음 분할 작업 후 변수

  • 날짜의 값은 “Sa., 23. März”입니다.
  • 시간 은 “19:00″값을 갖습니다
  • event_name의 값은 “Klavier + Orchester : SPEZIAL”입니다.

답변