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

[python]replace로 문자(문자열) 바꾸기

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

문자나 문자열을 바꿀 때,

많은 언어들이

replace 함수를 제공합니다.

replace 함수를 이용하여

문자 혹은 문자열을 다른 문자 혹은 문자열로

바꾸도록 지원을 하고 있습니다.


이것은 파이썬에서도

동일하게 지원을 하고 있습니다.

그래서 이번에는 python에서

replace 함수를 이용하여

문자(문자열)을 변경하는 방법을

정리해보도록 하겠습니다.




우선, 기본적인 사용방법을

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

기본적인 사용방법은 아래와 같습니다.



위처럼 하면 됩니다.

tmp_str 이라는 변수에

문자열을 입력하였습니다.

그리고 콤마(,)를 없애도록

변경하는 것입니다.

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

위처럼 코딩을 하였습니다.

그리고 실행을 하면,

결과는 다음과 같습니다.



위처럼 모든 콤마(,)가 사라지고

없어진 것을

확인할 수 있습니다.





이번에는 왼쪽에서부터 

특정 몇개의 문자(문자열)만 지우는 방법을

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

이것 또한 간단한 방법으로

할 수 있습니다.

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



위처럼 해주시면 되십니다.

그러면 좌측부터 3개의 콤마(,)만 없어지고

나머지는 그대로 유지를 하는 것입니다.


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

위처럼 코딩을 하였고,

실행을 하면 결과는 다음과 같습니다.



위처럼 3개의 콤마만 삭제가 되었고,

나머지는 그대로 유지가 되는 것을

확인할 수 있습니다.





한 문자만 되는냐?

그것도 아닙니다.

여러 문자, 문자열도 변경이 가능합니다.

실제 예제는 다음과 같습니다.



위처럼 하였습니다.

그러면 "bb,"라는 문자열을

"hh,"라는 문자열로

바꾸는 것입니다.


tmp_str = "aa,bb,cc,dd,ee,ff,gg"
print(tmp_str.replace("bb,", "hh," ))

위처럼 코딩을 하고

실행을 해 보았습니다.

그랬더니 결과는 다음과 같이 나왔습니다.




위처럼 "bb,"라는 문자가 없어지고,

"hh,"라는 문자 변경된 것을

확인할 수 있습니다.




이 replace 함수는 간단한 함수입니다.

그렇지만 은근히 많이 사용된다고 

저는 생각을 합니다.

그래서 앞으로 파이썬으로 개발을 할 때

저도 많이 사용을 할 거라고 생각이 됩니다.

그 때 잘 숙지해놓았다가

간단하게 사용하면 좋을 거 같습니다.






이상으로 python에서의 replace로 함수로

문자(문자열) 바꾸는 방법이였습니다~



728x90
반응형
LIST