티스토리 뷰

Python

[Python] Splitting Strings

Dongi 2022. 2. 8. 08:18

 

 

 

안녕하세요 동기 여러분!

오늘은 문자열을 나눠주는 .split() 메서드에 대해 알아봅시다!

 

 

 

 

 

Splitting Strings

split을 영어사전에 찾아보면 '분열되다', '나뉘다'라는 뜻이 있습니다. 우리는 '나뉘다'라는 뜻을 유념하면서 오늘 달려봅시다!

 


 

.split() Method

사용 방법은 아래와 같습니다.

문자열 이름_string name.split(나눌 기준_delimiter)

dongi.split("a") # 이런식

만약 소괄호 안에 나눌 기준을 정하지 않는다면 기본값인 스페이스가 적용되어 문자열의 띄어쓰기 마다 나눠줍니다.

가장 중요한 특징은 나눠 버린 문자들은 리스트로 값을 되돌려 줍니다.

그리고 나눌 기준인 delimiter는 한 가지의 독립변수만 받습니다.

 


 

해봅시다!

str1 = "아무말 대잔치를 시작하려는데 무슨 말을 할까 고민을 해보니 이정도면 됐다."

lst_str1 = str1.split()

print(lst_str1)

# 출력값 : 
# ['아무말', '대잔치를', '시작하려는데', '무슨', '말을', '할까', '고민을', '해보니', '이정도면', '됐다.']

위의 경우는 나눌 기준(delimiter)을 넣지 않았기 때문에 기본값이 스페이스를 기준으로 나뉘어져서 리스트로 들어갔습니다.

 


 

str2 = "Ah... I should write down something but I have no idea. Eh? It's done now! lol"

lst_str2 = str2.split("a")

print(lst_str2)

# 출력값 :
# ['Ah... I should write down something but I h', 've no ide', ". Eh? It's done now! lol"]

나눌 기준(delimiter)를 "a"로 뒀기 때문에 "a" 문자를 기준으로 나눠주고 사라집니다("a"가 사라짐).

 


 

Escape sequences

이스케이스 시퀀스 중에 줄 바꿈, 탭 간격 혹시 기억 나시나요? 네~ 바로 \n\t입니다. 얘네도 아래와 같은 방법으로 나눌 수 있습니다.

 

아래의 예를 봅시다.

str3 = """다시 아무말 대잔치를 시작하려는데
무슨 말을 할까 고민을 해보니
제가 노래를 한 곡 할테니 맞춰 보세요!
'뚜두두두두두두 두두두둥! 팅! 천방-'
이 노래는 과연 무엇일까요?"""

lst_str3 = str3.split("\n")

print(lst_str3)

# 출력값 : 
# ['다시 아무말 대잔치를 시작하려는데', '무슨 말을 할까 고민을 해보니', '제가 노래를 한 곡 할테니 맞춰 보세요!', "'뚜두두두두두두 두두두둥! 팅! 천방-'", '이 노래는 과연 무엇일까요?']

나눌 기준(delimiter)를 "\n"으로 줬기 때문에 줄 바꿈을 기준으로 나눠져서 리스트가 되었습니다.

 

위에 스크롤을 오른쪽으로 쭉 당겨 보세요.

다른 문자열은 모두 ' ' 작은따옴표로 묶여 있는데 노래 부분만 " " 큰따옴표로 묶여 있는 모습을 확인할 수 있습니다.

와... 파이썬 똑똑하네? 아래의 스샷을 봅시다.

 

스샷과 같은 참변을 막기 위해 파이썬께서 자동으로 큰따옴표를 씌워 주신 것입니다. 감사드립니다.

 


 

오늘의 느낌

지금 막 저 노래의 제목이 궁금하지 않으신가요? 다음 시간에 정답을 알려드리겠습니닼ㅋㅋㅋ

                                                                                                                                    갸얄미웤ㅋㅋ

'Python' 카테고리의 다른 글

[Python] .strip()  (0) 2022.02.08
[Python] Joining Strings  (0) 2022.02.08
[Python] Formatting Methods  (0) 2022.02.07
[Python] String (3)  (0) 2022.02.07
[Python] String (2)  (0) 2022.02.07
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함