python join() split()
# python join은 유독 잘 까먹어서 저장해둠
Python의 `join()`과 `split()` 함수는 문자열을 다룰 때 매우 유용한 함수들입니다.
### `join()` 함수
`join()` 함수는 여러 개의 문자열을 하나의 문자열로 결합할 때 사용됩니다. 이 함수는 문자열, 리스트, 튜플 등 순회 가능한(iterable) 객체 내의 모든 문자열을 하나의 문자열로 결합합니다. `join()` 함수는 결합할 문자열들 사이에 들어갈 구분자(delimiter)를 지정하는 문자열에 대해 호출됩니다.
**기본 구조:**
```python
'구분자'.join(문자열_리스트)
```
**예시:**
```python
# 공백을 구분자로 사용하여 문자열 결합
words = ['Hello', 'World']
result = ' '.join(words)
print(result) # 출력: Hello World
# 쉼표와 공백을 구분자로 사용하여 문자열 결합
words = ['Python', 'is', 'awesome']
result = ', '.join(words)
print(result) # 출력: Python, is, awesome
# 리스트 내 숫자를 문자열로 결합 (먼저 숫자를 문자열로 변환해야 함)
numbers = [1, 2, 3, 4, 5]
result = '-'.join(map(str, numbers))
print(result) # 출력: 1-2-3-4-5
```
### `split()` 함수
`split()` 함수는 문자열을 지정한 구분자로 나누고, 나누어진 문자열들을 리스트로 반환합니다. 이 함수는 문자열을 특정 기준으로 나눌 때 사용됩니다.
**기본 구조:**
```python
문자열.split('구분자')
```
**예시:**
```python
# 공백을 구분자로 사용하여 문자열 나누기
text = 'Hello World'
result = text.split(' ')
print(result) # 출력: ['Hello', 'World']
# 쉼표를 구분자로 사용하여 문자열 나누기
text = 'Python,is,awesome'
result = text.split(',')
print(result) # 출력: ['Python', 'is', 'awesome']
# 구분자를 지정하지 않은 경우, 기본적으로 공백을 구분자로 사용
text = 'Python is awesome'
result = text.split()
print(result) # 출력: ['Python', 'is', 'awesome']
```
`split()` 함수에서 구분자를 지정하지 않으면, 기본적으로 공백(스페이스, 탭, 줄바꿈 등)을 구분자로 사용하여 문자열을 나눕니다.
댓글
댓글 쓰기