SeouliteLab

[Python/파이썬] String split()으로 문자열 나누는 방법 본문

프로그래밍

[Python/파이썬] String split()으로 문자열 나누는 방법

Seoulite Lab 2024. 3. 1. 16:01

Python에서는 문자열을 특정 구분자를 기준으로 나누는 데에 유용한 split() 메서드를 제공합니다. split() 메서드를 사용하면 문자열을 리스트로 분할할 수 있습니다. 이를 통해 여러 개의 부분 문자열로 나눌 수 있습니다.

1. 기본적인 사용법

split() 메서드를 사용하여 문자열을 공백을 기준으로 나누는 예제입니다.

# 기본적인 split() 메서드 사용 예제
sentence = "Hello world, this is a test"
words = sentence.split()
print(words)  # 출력 결과: ['Hello', 'world,', 'this', 'is', 'a', 'test']

위의 예제에서는 문자열 "Hello world, this is a test"를 공백을 기준으로 나누어 리스트로 변환합니다.

2. 다른 구분자 사용

split() 메서드를 사용하여 문자열을 다른 구분자를 기준으로 나눌 수도 있습니다.

# 다른 구분자를 사용한 split() 메서드 예제
sentence = "apple,banana,grape,orange"
fruits = sentence.split(',')
print(fruits)  # 출력 결과: ['apple', 'banana', 'grape', 'orange']

위의 예제에서는 문자열 "apple,banana,grape,orange"를 쉼표(,)를 기준으로 나누어 리스트로 변환합니다.

3. 최대 분할 횟수 지정

split() 메서드를 사용할 때 최대 분할 횟수를 지정할 수도 있습니다. 이렇게 하면 지정된 횟수만큼만 문자열을 나눕니다.

# 최대 분할 횟수를 지정한 split() 메서드 예제
sentence = "apple,banana,grape,orange"
fruits = sentence.split(',', 2)
print(fruits)  # 출력 결과: ['apple', 'banana', 'grape,orange']

위의 예제에서는 최대 분할 횟수를 2로 지정하여 문자열 "apple,banana,grape,orange"를 쉼표(,)를 기준으로 최대 2번만 나누어 리스트로 변환합니다.

4. 공백 문자열을 구분자로 사용하기

split() 메서드를 사용할 때 공백 문자열을 구분자로 사용하여 문자열을 나눌 수도 있습니다.

# 공백 문자열을 구분자로 사용한 split() 메서드 예제
sentence = "apple  banana grape   orange"
words = sentence.split(' ')
print(words)  # 출력 결과: ['apple', '', 'banana', 'grape', '', '', 'orange']

위의 예제에서는 문자열 "apple banana grape orange"를 공백 문자열을 구분자로 사용하여 나눕니다. 이때 연속된 공백도 구분자로 처리됩니다.

5. 공백 제거하기

split() 메서드를 사용하여 문자열을 나눈 후에는 각각의 문자열에 대해 strip() 메서드를 사용하여 양쪽 의 공백을 제거할 수 있습니다.

# split() 메서드를 사용한 후 공백 제거 예제
sentence = " apple  banana grape   orange "
words = sentence.split()
words = [word.strip() for word in words]
print(words)  # 출력 결과: ['apple', 'banana', 'grape', 'orange']

위의 예제에서는 문자열 " apple banana grape orange "를 split() 메서드로 나눈 후, 각 문자열에 대해 strip() 메서드를 사용하여 양쪽의 공백을 제거합니다.