파이썬에서 문자열을 어떤 구분자로 분리하여 분리된 것을 리스트의 요소로 담은 후 그 리스트를 반환해주는 메서드는 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() 메서드를 적용해주는 것입니다.
'Dev > python' 카테고리의 다른 글
[python] is와 ==의 차이 (0) | 2023.07.23 |
---|---|
[python] Enum의 값으로 튜플 사용하는 방법 (0) | 2023.07.22 |
[python] 딕셔너리의 리스트, 딕셔너리 값을 기준으로 정렬 (0) | 2023.07.21 |
[python] unittest로 단위 테스트하기(소요 시간 체크도 함께) (0) | 2023.07.17 |
[python] 유용한 파이썬 표준 함수 eval() 활용하기 (0) | 2023.07.14 |
[python] datetime 모듈의 date 객체를 YYYY-MM-DD 형태의 문자열로 변환하는 방법, isoformat(), fromisoformat() 메서드 (0) | 2023.07.13 |
[python] dotenv로 각종 키값 관리하기 (0) | 2023.07.01 |
[python] platform 모듈로 운영체제 정보 얻기 (0) | 2023.06.30 |