본문 바로가기
컴퓨터관련/Python

[python]파이썬에서 split함수를 문자열 자르기

by 빛과 어둠사이 2020. 1. 23.
728x90
반응형
SMALL

많은 개발언어에서는

문자열을 자르는 방법들을 다양하게 제공합니다.

전에 설명했던 방법도 

파이썬에서 제공하는 문자열을 자르는 방법 중

하나였습니다.


이번에는 스플릿(split)함수를 이용하여

문자열을 자르는 방법을

정리해보려고 합니다.


스플릿(split)함수는 많은 언어들이

지원을 해줍니다.

내용도, 실행결과도 거의 동일합니다.

python에서도 동일합니다.

특정 구분자를 기준으로

문자열을 잘라서

배열(list)로 저장을 해주는 것입니다.




우선 테스트를 위해

임시 변수를 선언하였습니다.



위처럼 해주었습니다.

tmp_str = "a,b,c,d,e,f,g"
print(tmp_str)

그냥 임시로 변수를 선언하고,

그 안에 문자열을 생성하였습니다.


그리고 실행을 하면

결과는 다음과 같습니다.




이제 스플릿(split)함수를 이용하여

문자열을 자르는 것을

확인해보도록 하겠습니다.

사용방법은 다음과 같습니다.



위처럼 해주시면 됩니다.

tmp_str = "a,b,c,d,e,f,g"

tmp_str2 = tmp_str.split(",")

위처럼 하게 되면,

tmp_str변수에 값 중

콤마(,)를 기준으로 문자열을 잘라서

리스트변수에저장을 하게 되는 것입니다.



이제 실제로 데이터가 어떻게 들어갔는지

확인을 해보도록 하겠습니다.

저는 확인을 위해

for문을 이용하여

출력을 해 보았습니다.



위처럼 하였습니다.

tmp_str = "a,b,c,d,e,f,g"

tmp_str2 = tmp_str.split(",")

for i in tmp_str2 :
    print(i)

위의 예제처럼 split함수를 이용하여

문자열을 자르고,

그만큼 for문을 돌면서

해당 값을 출력하게 되는 것입니다.

그래서 결과는 다음과 같습니다.





그리고 인덱스(index)번호를 알면,

해당 인덱스로 바로 접근을 할 수도 있습니다.



위처럼 하면 됩니다.

tmp_str = "a,b,c,d,e,f,g"

tmp_str2 = tmp_str.split(",")

print(tmp_str[2])

위처럼 하게 되면

콤마로 나눈 문자열 중,

2번째 문자를 

화면에 출력하게 되는 것입니다.


실행을 하게 되면

결과는 아래와 같습니다.



위처럼 2번째 문자가 나오게 되는 것입니다.




위에도 얘기한 것처럼

많은 언어들이 split함수를 이용하여

문자열을 자르는 방법을 제공합니다.

그리고 기존에 정리한 것처럼

substring과 같은 것을 이용하여

문자열을 자르게 할 수도 있습니다.

물론, 파이썬에서는 substring이라는 함수는 아닙니다.

뭐라 읽는지는 모르겠는데

다른 언어에는 이러한 함수가 있기 때문에

이렇게 적은 것일 뿐입니다.


개발을 할 때,

필요에 따라서

필요한 명령어, 함수를 사용하시면

편하게 문자열을 자를 수 있습니다.




이상으로 python에서 split(스플릿)

함수를 이용하여

문자열을 자르는 방법이였습니다~


728x90
반응형
LIST