2013-11-26 3 views
0

조건에 따라 .split() 함수를 어떻게 사용할 수 있습니까?조건에 따라 .split() 함수 사용?

Apples,Oranges,Strawberries Green beans,Tomatoes,Broccoli 

내 의도 한 결과는 다음과 같습니다 :

내가 원시 데이터가 있다고 가정하자

['Apples','Oranges','Strawberries','Green beans','Tomatoes','Brocolli'] 

것은 쉼표에서 분할 가질 수 있을까를 공백과 자본이있는 경우 편지?

+0

대문자 각각에 대해 're.split'을 사용하십시오. – aIKid

+0

@aIKid : 답변이 아닌 답변에 답변을 입력하십시오. –

+0

@EthanFurman 하하. 나를 많이 정규식 몰라, 나는 당신에게 정규 표현식 전문가들에게 맡길 게. – aIKid

답변

4

당신이 무엇을 요구의 문자 적 ​​해석, 대문자.

+0

이것은 나를 위해 완벽하게 작동했습니다. –

1

regex를 사용하면 코드가 복잡한 split 문보다 간단 해집니다.

import re 
... 
re.findall(", [A-Z]",data) 

명령, 공백, 대문자에 대한 분할을 요청했지만이 예에서는 쉼표 뒤에 공백이 없습니다.

pat = re.compile(r'.(?=[A-Z])') 

기본적으로 모든 문자에 분할이 뒤에 : 이것은 단순히 귀하의 경우, 수행 더

import re 
pat = re.compile(r'\s(?=[A-Z])|,') 
pat.split(my_str) 

: re.split를 사용

+2

're.findall (", [A-Z]", data)'? 그것은 그렇게 많이하는 것처럼 보이지 않습니다. – DSM

+0

정확히 어떻게 사용합니까? –

+0

@ roippi의 해결책을 시도해보십시오. – aIKid