본문으로 건너뛰기

파이썬에서 문자열을 하위 문자열의 목록으로 나누는 방법

파이썬에서 문자열을 하위 문자열의 리스트로 나누는 방법.

다음은 파이썬에서 문자열을 하위 문자열의 리스트로 나누는 방법에 대한 자세한 단계별 튜토리얼입니다:

소개

때로는 특정한 구분자나 패턴을 기반으로 문자열을 작은 조각 또는 하위 문자열로 분할해야 할 수도 있습니다. 파이썬은 문자열을 하위 문자열의 리스트로 나누는 여러 가지 방법을 제공합니다. 이 튜토리얼에서는 이 작업을 수행하는 다양한 방법을 살펴보겠습니다.

방법 1: split() 메서드 사용

파이썬에서 문자열을 나누는 가장 간단한 방법은 내장된 split() 메서드를 사용하는 것입니다. 이 메서드는 지정된 구분자를 기준으로 문자열을 하위 문자열로 나누고 이러한 하위 문자열의 리스트를 반환합니다.

다음은 예시입니다:

string = "안녕,세상,어떻게,지내니"
substrings = string.split(",")
print(substrings)

출력:

['안녕', '세상', '어떻게', '지내니']

이 예시에서는 쉼표(,)를 구분자로 사용하여 string을 나누었습니다. split() 메서드는 하위 문자열 ['안녕', '세상', '어떻게', '지내니']를 포함하는 리스트를 반환합니다.

split() 메서드에 maxsplit 매개변수를 제공하여 최대 분할 수를 지정할 수도 있습니다:

string = "안녕,세상,어떻게,지내니"
substrings = string.split(",", maxsplit=2)
print(substrings)

출력:

['안녕', '세상', '어떻게,지내니']

이 경우 split() 메서드는 최대 세 개의 하위 문자열로 문자열을 나누어 ['안녕', '세상', '어떻게,지내니']를 반환합니다.

방법 2: re 모듈 사용

더 복잡한 패턴이나 여러 구분자를 기반으로 문자열을 나누어야 하는 경우, 파이썬에서 정규 표현식 기능을 제공하는 re 모듈을 사용할 수 있습니다.

다음은 예시입니다:

import re

string = "안녕;세상.어떻게!지내니"
substrings = re.split("[;,.!]", string)
print(substrings)

출력:

['안녕', '세상', '어떻게', '지내니']

이 예시에서는 re 모듈을 가져오고, 그 모듈에서 split() 함수를 사용합니다. [;,.!]라는 정규 표현식 패턴을 구분자로 전달하는데, 이 패턴은 세미콜론(;), 쉼표(,), 점(.) 또는 느낌표(!)와 일치합니다. split() 함수는 이 패턴을 기준으로 문자열을 나누어 ['안녕', '세상', '어떻게', '지내니']를 반환합니다.

방법 3: 리스트 컴프리헨션 사용

문자열을 하위 문자열로 나누는 또 다른 방법은 리스트 컴프리헨션을 사용하는 것입니다. 이 방법은 특정 조건이나 패턴을 기준으로 문자열을 나눌 수 있습니다.

다음은 예시입니다:

string = "안녕 세상 어떻게 지내니"
substrings = [word for word in string.split()]
print(substrings)

출력:

['안녕', '세상', '어떻게', '지내니']

이 예시에서는 기본 구분자인 공백 문자로 문자열을 나눕니다. [word for word in string.split()]라는 리스트 컴프리헨션은 나누어진 문자열의 각 단어를 반복하고 substrings 리스트에 추가합니다.

결론

이 튜토리얼에서는 파이썬에서 문자열을 하위 문자열의 리스트로 나누는 세 가지 다른 방법을 살펴보았습니다. 특정 요구 사항에 따라 가장 적합한 방법을 선택할 수 있습니다. split() 메서드는 가장 간단하고 일반적으로 사용되는 옵션입니다. re 모듈은 정규 표현식을 사용하여 더 많은 유연성을 제공합니다. 리스트 컴프리헨션은 특정 조건에 따라 문자열을 나누고 싶을 때 유용할 수 있습니다.