파이썬 (pythoon)

파이썬 split 함수 문자열 리스트 변환

working for you 2023. 5. 26. 09:38
반응형

파이썬에서 문자열을 다루는 경우, 문자열의 내용을 분리하고 각각에 접근하는 일이 많습니다. 이를 위해 파이썬에서는 문자열을 분리하는 여러 가지 방법을 제공합니다. 그 중에서도 split() 함수는 문자열을 분리하여 리스트로 반환하는 유용한 함수 중 하나입니다. 이번 글에서는 파이썬 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 함수 문자열 리스트 변환 방법에 대해 알아보았습니다. 문자열 편집에 있어서 필수 함수라고 보시면 됩니다. 필요에 따라 사용하시기 바랍니다.

 

 

[관련글]

 

python tkinter photoimage 사진 이미지 넣는 방법

파이썬 GUI 프로그램 개발시 사진을 적용하기 위해서는 PIL 라이브러리에 ImageTK를 활용하면 됩니다. python tkinter photoimage 사진 넣는 방법 및 옵션, 그리고 여러개 사진 넣는 예제까지 같이 공부해

2toy.net

 

챗GPT 란? (CHAT GPT 사용)

챗GPT 란 무엇일까요? 요즘 너무 핫하다 못해 마치 옆에 있는 선생님처럼 느껴지는 이 인공지능 AI에 대해서 이해하기 쉽게 정리하려 합니다. 결론적으로 챗GPT에게 질문을 하면, 형식적인 답이 아

2toy.net

 

Python Tkinter GUI 프로그래밍

Python은 다양한 GUI 프로그래밍 도구를 제공합니다. 이 중에서 가장 많이 사용되는 것은 Tkinter입니다. Tkinter는 Python에 내장되어 있으며, 사용이 쉽고 간단한 인터페이스를 제공합니다. Python Tkinter

2toy.net

 

반응형