Python 분할 문자열 을 어떻게 처리 할 때 여러 개의 구분자 가 있 습 니까?

Python 처리 문자열 을 사용 할 때 분할 문자 가 필요 할 때 가 있 습 니 다.구분자 예 를 들 어 밑줄 친"",예 를 들 면
파일 이름 20191022log.zip,앞의 날 짜 를 가 져 오 려 고 합 니 다.날짜 형식 이 고정 되 어 있 으 면,이러한 문자열 에 대해 서 는 당연히 색인 을 사용 하여 절단 할 수 있 습 니 다.물론 문자열 의 내장 함수 split()도 사용 할 수 있 습 니 다.  결 과 는 목록 을 되 돌려 줍 니 다.구분자 가 문자열 의 열 에 없 으 면 되 돌아 오 는 것 도 목록 입 니 다.하지만 요 소 는 하나 뿐 입 니 다.바로 이 문자열 자체 입 니 다.  여러 개의 구분자 가 위의 예 입 니까?문자열 이'log'라면...20191022.zip'이라는 형식 으로 날 짜 를 얻 으 려 면 두 가지 방법 이 있 습 니 다.하 나 는 밑줄 을 구분자 로 하여 결 과 를 얻 을 수 있 는 첫 번 째 요 소 를 사용 한 다음 에 점'을 구분자 로 다시 구분 하 는 것 입 니 다.다른 방법 은 re.split()를 직접 사용 하 는 것 이다.
문자열 의 split()함수 가 두 개의 구분자 로 인 자 를 받 아들 일 수 없 기 때 문 입 니 다.re.split()의 사용 방법 은 다음 과 같다.  세로 줄|을 두 개의 구분자 로 나 누고 여러 개의 구분자 가 있 으 면 여러 개의|을 사용 할 수 있 습 니 다.상기 예 에서 점.정규 에 특별한 일치 의미 가 있 기 때문에\\역 슬 래 쉬 를 사용 하여 의 미 를 바 꿔 야 합 니 다.
문자열 방법 str.split()도움말:

>>> help(str.split)
             
Help on method_descriptor:
 
split(self, /, sep=None, maxsplit=-1)
    Return a list of the words in the string, using sep as the delimiter string.
    
    sep
      The delimiter according which to split the string.
      None (the default value) means split according to any whitespace,
      and discard empty strings from the result.
    maxsplit
      Maximum number of splits to do.
      -1 (the default value) means no limit. 
>>> 
용법:string.split(sep=None,maxsplit=-1)
string 문자열
sep 구분자,기본 값 은 whitespace 공백 문자
maxsplit 최대 분할 횟수,기본 값-1,무제 한 표시
만약 동시에 여러 개의 구분자 가 있다 면 어떻게 분할 합 니까?
순환 으로 여러 번 분할 하여 실현 할 수 있 습 니 다.예 를 들 어:

>>> s = '6[5,12]3[2,6]1;35]67[8;9;11]12'
             
>>> for j in '[],;':
 t=[i.split(j) for i in t]
 t=[i for j in t for i in j]
 
>>> t         
['6', '5', '12', '3', '2', '6', '1', '35', '67', '8', '9', '11', '12']
>>> 
정규 표현 식 을 아 는 것 은 한 걸음 에 도착 할 수 있 습 니 다:

>>> import re
>>> s = '6[5,12]3[2,6]1;35]67[8;9;11]12'
>>> re.split('\[|\]|,|;',s)
['6', '5', '12', '3', '2', '6', '1', '35', '67', '8', '9', '11', '12']
파 이 썬 이 문자열 을 분할 할 때 여러 개의 구분자 가 어떻게 처리 되 는 지 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 이 문자열 을 분할 할 때 여러 개의 구분자 가 어떻게 처리 되 는 지 에 관 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기