파이썬에서 문자열을 다루는 경우, 문자열의 내용을 분리하고 각각에 접근하는 일이 많습니다. 이를 위해 파이썬에서는 문자열을 분리하는 여러 가지 방법을 제공합니다. 그 중에서도 split() 함수는 문자열을 분리하여 리스트로 반환하는 유용한 함수 중 하나입니다. 이번 글에서는 파이썬 split 함수 문자열 리스트 변환 방법에 대해 알아보겠습니다.
[목차]
1. 파이썬 split 함수 란?
2. 파이썬 split 함수 활용으로 문자열을 리스트로 변환하기
3. 파이썬 split 함수 활용으로 리스트의 각 항목에 접근하기
4. 파이썬 split 함수 활용 간단 예제
5. 파이썬 split 예제 모음
6.결론 및 의견
1. 파이썬 split 함수 란?
split() 함수는 문자열을 지정한 구분자를 기준으로 나누어 리스트로 반환하는 함수입니다. 구분자를 지정하지 않으면 공백을 기준으로 문자열을 나눕니다. 함수의 구조는 다음과 같습니다.
string.split(separator, maxsplit)
위의 구조에서 separator는 문자열을 나눌 때 사용할 구분자를 지정하는 매개변수이며, maxsplit은 문자열을 나눌 최대 횟수를 지정하는 매개변수입니다. maxsplit을 지정하지 않으면 문자열을 모두 나누게 됩니다.
2. 파이썬 split 함수 활용으로 문자열을 리스트로 변환하기
split() 함수를 사용하여 문자열을 리스트로 변환하는 방법은 매우 간단합니다. 문자열 변수 뒤에 .split()을 붙여주기만 하면 됩니다. 예를 들어, 다음과 같은 문자열이 있다고 가정해보겠습니다.
string = "apple, banana, cherry"
이 문자열을 쉼표를 기준으로 나누어 리스트로 만들려면 다음과 같이 코드를 작성하면 됩니다.
lst = string.split(", ")
print(lst)
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
['apple', 'banana', 'cherry']
split() 함수를 사용하여 문자열을 리스트로 변환하는 방법은 매우 유용합니다. 예를 들어, CSV 파일에서 데이터를 읽어올 때 많이 사용됩니다.
3. 파이썬 split 함수 활용으로 리스트의 각 항목에 접근하기
split() 함수를 사용하여 문자열을 리스트로 변환하면 각 항목에 쉽게 접근할 수 있습니다. 리스트의 각 항목에 접근하는 방법은 인덱싱(indexing)과 슬라이싱(slicing)을 사용하는 것입니다. 예를 들어, 위에서 만든 리스트에서 첫 번째 항목에 접근하려면 다음과 같이 코드를 작성하면 됩니다.
print(lst[0])
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
apple
4. 파이썬 split 함수 활용 간단 예제
이번에는 split() 함수를 사용하여 간단한 예제 코드를 작성해보겠습니다. 예제 코드는 다음과 같습니다.
string = "John, Doe, 30"
lst = string.split(", ")
name = lst[0] + " " + lst[1]
age = int(lst[2])
print(name)
print(age)
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
John Doe
30
위 예제 코드에서는 쉼표로 구분된 문자열을 split() 함수를 사용하여 리스트로 변환합니다. 그리고 나서 리스트의 각 항목에 접근하여 이름과 나이를 추출합니다. 이를 통해 split() 함수의 활용법을 실제로 확인할 수 있습니다.
5. 파이썬 split 예제 모음
예제 1: 대소문자 구분하여 문자열 나누기
split() 함수는 구분자를 지정할 수 있는 매개변수를 제공하므로, 대소문자를 구분하여 문자열을 나눌 수 있습니다. 예를 들어, 다음과 같은 문자열이 있다고 가정해보겠습니다.
string = "Apple, banana, Cherry"
이 문자열을 쉼표와 공백을 구분자로 사용하여 나누면 다음과 같이 코드를 작성할 수 있습니다.
lst = string.split(", ")
print(lst)
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
['Apple', 'banana', 'Cherry']
예제 2: 문자열에서 숫자만 추출하기
split() 함수를 사용하여 문자열을 분리하면, 분리된 문자열 중에서 숫자만 추출할 수 있습니다. 예를 들어, 다음과 같은 문자열이 있다고 가정해보겠습니다.
string = "apple123banana456cherry789"
이 문자열에서 숫자만 추출하려면, 다음과 같이 코드를 작성할 수 있습니다.
lst = string.split("apple")
numbers = []
for item in lst:
if item.isdigit():
numbers.append(int(item))
print(numbers)
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
[123, 456, 789]
예제 3: 리스트 내 중복된 항목 제거하기
split() 함수를 사용하여 문자열을 리스트로 변환하면, 중복된 항목이 발생할 수 있습니다. 이 중복된 항목을 제거하려면, 파이썬에서 제공하는 set() 함수를 사용하면 됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다.
lst = ['apple', 'banana', 'cherry', 'apple', 'banana', 'durian']
이 리스트에서 중복된 항목을 제거하려면, 다음과 같이 코드를 작성하면 됩니다.
lst = list(set(lst))
print(lst)
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
['cherry', 'banana', 'apple', 'durian']
6. 결론 및 의견
지금까지 파이썬 split 함수 문자열 리스트 변환 방법에 대해 알아보았습니다. 문자열 편집에 있어서 필수 함수라고 보시면 됩니다. 필요에 따라 사용하시기 바랍니다.
[관련글]
'파이썬 (pythoon)' 카테고리의 다른 글
PyQt QWebEngineView 웹 브라우저 만들기 (0) | 2023.06.11 |
---|---|
파이썬 for 문 사용법 및 예시 정리 (0) | 2023.05.27 |
파이썬 딕셔너리 (Dictionary) 정리 (0) | 2023.05.25 |
Tkinter ttk style - 테마, 버튼 디자인, 레이블 디자인 외 (0) | 2023.05.24 |
파이썬 리스트 정리 - insert, append, 인덱싱, 슬라이싱 외 (0) | 2023.05.23 |