python

[Python 기초] 문자열 나누기 .split

kinggoddino 2024. 7. 2.

.split( '문자' )

특정 자료형 뒤에 . 을 붙이고 쓰는 내장 함수들을 '메소드(method)' 라고 한다.

.split 는 그 중 하나인데

 

특정 문자 x를 기준으로 문자열을 나눠주는 기능을 한다.

split 가 '나누다' 라는 뜻이니깐 머리에 잘 남을 듯.

 

일단 이메일을 result 변수에 넣고 그냥 출력해보기.

email = "king@dinosaur.com"
result = email
print(result)                # king@dinosaur.com

 

.split('@') 로 특정 문자 @를 기준으로 문자열을 나눠보자

email = "king@dinosaur.com"
result = email.split('@')
print(result)                   # ['king', 'dinosaur.com']

우와 @를 기준으로 2개로 나눠졌다.

 

이제 .split('@') 뒤에 [인덱스]로 갖고오고 싶은 애의 순번을 써준다. 난 [2번째]로 있는 dinosaur.com을 가져오도록 하겠다.

email = "king@dinosaur.com"
result = email.split('@')[2]
print(result)                  

# IndexError: list index out of range

범위를 벗어났다는 에러가 뜬다.

사실 컴퓨터는 숫자를 0부터 세는 친구이기 때문에 'king'이 [0번째], 'dinosaur.com'이 [1번째] 요소다. 건방진..

email = "king@dinosaur.com"
result = email.split('@')[1]
print(result)                   # dinosaur.com

[2번째]가 아니라 [1번째]인 dinosaur.com을 데려와줬다.

 

이제 .을 기준으로 문자열을 나누고, [0번째] 친구를 데려워준다.

아까 썼던 split 뒤에 그대로 이어서 한번 더 해주면 된다.

email = "king@dinosaur.com"
result = email.split('@')[1].split('.')[0]
print(result)                                   # dinosaur

dinosaur 얻기 성공!

 

 


'python' 카테고리의 다른 글

[Python 기초] 딕셔너리 dictionary  (0) 2024.07.03
[Python 기초] 리스트 list  (1) 2024.07.02
[Python 기초] 인덱싱, 슬라이싱  (0) 2024.07.02
[Python 기초] 자료형  (0) 2024.07.02
[Python 기초] 변수 선언  (0) 2024.07.02