2023-07-16 16:05:02

파이썬에서 문자열을 어떤 구분자로 분리하여 분리된 것을 리스트의 요소로 담은 후 그 리스트를 반환해주는 메서드는 split()입니다. 말이 어려울 수 있는데 바로 예제를 보면서 이해해보겠습니다. 

 

a = "Nice to meet you."
print(a.split(" ")) # ['Nice', 'to', 'meet', 'you.']

b = "apple,banana,strawberry"
print(b.split(",")) # ['apple', 'banana', 'strawberry']

c = "apple, banana,   strawberry"
print(c.split(",")) # ['apple', 'banana', '  strawberry']

d = "apple, banana,   strawberry"
d1 = d.split(", ")
d2 = [i.strip() for i in d1]
print(d2) # ['apple', 'banana', 'strawberry']

 

 

변수 a에는 띄어쓰기로 구분되어 있는 Nice to meet you.라는 문자열이 담겨 있습니다. 이런 경우 띄어쓰기로 문자열을 분리하여 리스트에 담아주고 싶으면, a.split(" ")와 같은 코드를 작성해주면 됩니다. 

 

변수 b는 콤마(,)로 구분되어 있는 apple,banana,strawberry라는 문자열입니다. 이런 경우 ,기준으로 문자열을 분리하여 리스트에 담아주고 싶으면, b.split(",")와 같은 코드를 작성해주면 됩니다. 

 

변수 c는 c.split(",")로 ,를 기준으로 문자열을 구분해주면 구분된 요소들에 띄어쓰기가 포함되어 있습니다. 이런 경우에 저 공백들을 없애주려면 양 옆 공백을 없애주는 strip() 메서드를 함께 사용해주면 됩니다. split() 메서드로 만들어진 리스트의 모든 요소에 대해서 strip() 메서드를 적용해주는 것입니다.