language/python
re.split() 과 str.split() 차이
아르르르를를르
2022. 6. 17. 17:40
문자열을 정규식을 구분자로 하여 split 하는데 정규식 package re를 사용한 re.split()
과 string 내부 메소드를 사용한 str.split()
의 결과값이 다른 이슈가 있었다.
import re
pattern = r',(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)'
data = "\"UK/밑바닥부터 시작하는 딥러닝\",homepage,http://www.sample.co.kr"
test1 = re.split(pattern, data)
test2 = data.split(pattern)
print(test1)
print(test2)
분명 같은 정규식인데 re.split에서는 되고 str.split에서는 안된다.
이유는 당연한 거였는데 re.split 메소드는 regex pattern으로, 반면에 str.split 메소드는 문자열로 인자를 받기 때문이였다.
참고