10_01_파이썬_문자열_메소드format_count_find_index_upper_lower_capitalize_join_split_replace_lstrip_rstrip_strip

안녕하세요 MrChooCAI입니다~!@#

이번 포스트에서는 문자열 메소드에 대해서 자세하게 다루도록 하겠습니다.

정리 순서: format() à count() à find() à index() à upper(),lower(),capitalize() à join() à split() à replace() à lstrip(),rstrip(),strip()

위의 순서대로 정리하겠습니다. 필요한 부분 찾아가셔도 됩니다.

실습코드는 github을 참조해 주시면 되겠습니다.

Github: https://github.com/Chooyoungjun/pythonstudy/tree/main/09_method

문자열 메소드

먼저 메소드에 대해서 설명해 보도록 하겠습니다.

앞에서 다루었던 내장 함수(Built-in Function)와는 달리 문자열 자료형과 같이 특정 자료형이 가지고 있는 함수를 메소드(Method) 라고 할 수 있습니다.. 메소드는 객체 지향 프로그래밍의 기능에 대응하는 파이썬 용어입니다. 함수와 거의 동일한 의미이지만 메소드는 클래스의 멤버라는 점이 다르다고 할 수 있습니다.

위의 내용을 숙지하시고 이제 문자열 메소드에 대해서 알아보도록 하겠습니다.

1.     format() 메소드

파이썬은 문자열을 변수와 쉽게 mapping시킬 수 있는 format 기능을 제공합니다. format 문법 구조에 대해서 확인해 보도록 하겠습니다.

 


위의 snapshot과 같이 중괄호로 표시하고 안에 들어 갈 값을 중괄호를 적은 순서에 맞추어서 format 괄호 안에 콤마로 구분지어서 대입하면 좋을 것 같습니다. 실습을 통해서 더 자세하게 알아보고 이해해 보도록 하겠습니다.

[실습]

 


위의 snapshot과 같이 format함수를 다양하게 활용을 해 보았습니다. Index를 통해서 몇번째 데이터를 넣을지를 정할 수도 있습니다. 그리고 변수를 지정하여 변수명을 활용하여 데이터를 출력할 수도 있습니다.

format함수의 정렬 옵션에 대해서 알아보도록 하겠습니다.


위의 옵션을 어떻게 적용하는지 실습을 통해서 알아보도록 하겠습니다.

[실습]


위의 snapshot과 같이 10자리 수에서 3자리수 123을 왼쪽 정렬을 하고 오른쪽 정렬을 하고 빈 곳에 값을 채우기도 하였습니다.

2.     count() 메소드

문자열 내부에 포함된 특정 문자열의 개수를 반환하는 메소드입니다.

내용이 간단하기 때문에 바로 실습을 통해서 알아보도록 하겠습니다.

[실습]


위의 실습 코드와 같이 count안에 문자열만 넣으면 개수만 반환을 합니다. 그런데 ,(콤마) 뒤에 index를 넣으면 찾는 시작 위치가 index이후부터 문자열을 찾는 것을 알 수 있습니다.

3.     find() 메소드

find 메소드는 문자열 내부에 포함된 특정 문자열을 찾고자 할 때 사용합니다. 그래서 찾고자 하는 문자열이 존재하면 문자열이 처음 나온 위치 즉 index를 반환합니다.

[실습]


find 메소드를 활용하면 왼쪽에서부터 문자열이 있는 첫번째 글자의 index를 반환합니다. 그리고 찾으려는 문자열 뒤에 index를 넣으면 그 위치 이후부터 find를 하는 것을 알 수 있습니다. 마지막으로 rfind를 하면 오른쪽에서부터 검색을 해서 첫번째 발견되는 index를 반환하는 것을 알 수 있습니다.

4.     index() 메소드

index메소드는 find메소드와 같은 기능을 가지고 있습니다 그런데 없는 문자열을 찾을 때 차이가 있습니다.


위의 snapshot과 같이 에러가 발생하는 것을 확인할 수 있습니다.

5.     upper(), lower(), capitalize() 대소문자 변환 메소드

영어를 대소문자 변환을 시켜주는 메소드입니다.


실습을 통해서 알아보도록 하겠습니다.

[실습]


위의 설명과 같이 잘 적용되는 것을 확인할 수 있습니다.

6.     join 메소드

join() 메소드는 매개변수로 전달한 반복가능한 객체(문자열, 리스트, 세트 등…)의 각 요소 사이에 문자열을 입력하여 새로운 문자열로 반환하는 메소드입니다.

실습을 통해서 알아보도록 하겠습니다.

[실습]


위의 그림과 같이 반복가능 객체 요소 사이에 문자열을 추가하여 반환하는 것을 확인 할 수 있습니다.

7.     split() 메소드

split()메소드는 입력 받은 문자열을 특정 기준으로 분리하여 리스트로 반환하는 메소드입니다.

실습을 통해서 자세히 알아보도록 하겠습니다.

[실습]


아무것도 입력하지 않으면 띄어쓰기 기준으로 분리 하는 것을 확인 할 수 있습니다.


문자를 입력하면 문자를 기준으로 분리해 주는 것을 확인 할 수 있습니다.

8.     replace() 메소드

replace() 메소드는 특정 문자를 바꾸고 싶은 문자로 변환하여 반환하는 메소드 입니다.

실습을 통해서 자세히 알아보도록 하겠습니다.

[실습]


위의 실습 코드와 같이 bestworst로 전환할 수도 있습니다. 그리고 띄어쓰기를 없앨 수도 있습니다.

9.     lstrip, rstrip, strip 메소드

문자열 양 끝에 있는 불필요한 문자열을 제거하는 메소드입니다. 단점은 중간에 포함된 문자열은 제거하지 못합니다.

실습을 통해서 자세히 알아가 보도록 하겠습니다.

[실습]


위의 실습과 같이 lstrip은 왼쪽의 빈공간을 제거하는 메서드이고, rstrip은 오른쪽의 빈 공간을 제거하는 메서드입니다. strip괄호안에 문자를 넣으면 문자열 strip도 가능합니다.

이렇게 문자열 메서드에 대해서 알아보았습니다. 문자열 메소드는 많이 사용되는 메소드이기 때문에 꼭 숙지하시기를 바라겠습니다.

Comments