안녕하세요. Harry 입니다.
오늘 공부한 내용인 파이썬 자료형 별 내장함수 중 문자열 내장 함수에 대해 정리한 내용을 올립니다.
예시 변수는 모두 'a' 로 통일했습니다.
[학습 목표]
1. 문자열 내장 함수 별 정의를 구분할 수 있다.(이 함수가 뭔지 알 수 있다) - what?
2. 문자열 내장 함수의 사용 목적을 구분할 수 있다.(이 함수를 왜 쓰는지 알 수 있다) - why?
3. 문자열 내장 함수 별 사용 방법을 구분할 수 있다.(이 함수가 언제 쓰이는지 알 수 있다) - when?
4. 문자열 내장 함수를 어떻게 사용하는지 구분할 수 있다.(이 함수 어떻게 작성하고 쓰는지 알 수 있다) - how?
5. 문자열 내장 함수의 특징을 구분할 수 있다.(이 함수와 다른 함수의 차이점을 알 수 있다)
[문자열 내장 함수]
1) Count - 문자열 개수 세기(what?)
사용예시(how?) : a.count('b')
의미 : a 문자열에서 b라는 문자의 개수
사용목적(why?) : 특정 문자열에 특정 문자의 개수를 알 수 있다면, 개수에 따라 조건문 등 활용 가능
a = 'abbbcd'
print(a.count('b'))
#실행결과#
3
2) Find - 특정 문자의 위치 찾기(what?)
사용예시(how?) : a.find('b')
의미 : a 문자열에서 b라는 문자가 처음 나온 위치는?
사용목적(why?) : 특정 값의 인덱스 위치를 알 수 있다면, 향후 데이터 처리 등 활용 시 속도 측면에서 효율적
Find 함수는 문자열에서만 사용 가능한 함수입니다.
a = 'abcd'
print(a.find('b'))
#실행결과#
1
3) Index - 특정 문자 위치 찾기(what?)
사용예시(how?) : a.index('b')
의미 : a 문자열에서 b라는 문자가 처음 나온 위치는?
사용목적(why?) : 특정 값의 인덱스 위치를 알 수 있다면, 향후 데이터 처리 등 활용 시 속도 측면에서 효율적
Find 함수와 차이점은, 찾고자하는 문자가 변수에 없는 경우, Find 함수는 '-1'값을 출력하나, Index함수에서는 에러를 띄웁니다.
또한 문자열에서만 사용가능한 Find 함수와는 달리, Index 함수는 문자열, 리스트, 튜플 자료형에서도 활용 가능합니다.(딕셔너리에서는 사용 불가)
a = 'abcd'
print(a.index('b'))
#실행결과#
1
4) Join - 문자열 삽입(what?)
사용예시(how?) : ",".join('abcd') or ",".join(a)
의미 : ,(콤마)를 'abcd' 라는 문자열에 삽입
사용목적(why?) : 특정 문자열에 특정 문자를 사용자의 기준에 따라 규칙적으로 삽입할 때 사용
join 함수는 문자열에서 특정 문자를 삽입하거나 문자열을 붙이고 싶을 때 활용합니다.
아래 코드를 실행할 경우, a,b,c,d로 출력되는 것을 확인할 수 있습니다.
a = 'abcd'
print(",".join(a))
#실행결과#
a,b,c,d
5) Upper - 소문자를 대문자로 변경(what?)
사용예시(how?) : a.upper()
의미 : a 문자열의 모든 문자를 대문자로 변경
사용목적(why?) : 대문자 변경
a = 'abcd'
print(a.upper())
#실행결과#
ABCD
6) Lower - 대문자를 소문자로 변경(what?)
사용예시(how?) : a.lower()
의미 : a 문자열의 모든 문자를 소문자로 변경
사용목적(why?) : 소문자 변경
a = 'ABCD'
print(a.lower())
#실행결과#
abcd
7) Strip - 공백 지우기(what?)
사용예시(how?) : a.strip()
의미 :a 문자열에서 시작과 끝 (문자열 양쪽) 공백을 제거 후 출력
사용목적(why?) : 혹시 모를 문자열 양쪽 끝에 존재하는 white space 또는 특정 문자를 제거하여 run 시 공백으로 인한 오류를 방지하기 위함
제거할 문자가 지정되지 않은 경우 시작과 끝에서 공백이 제거된 원래 문자열을 출력합니다.
만약 문자열 양쪽에 쓸모없는 문자를 지우고 싶은 경우 활용할 수 있습니다.
상황에 따라 왼쪽/오른쪽만 지우는 Lstrip/Rstrip 함수도 활용할 수 있습니다.
a = ' a b c d '
print(a.strip())
#실행결과#(문자열 좌우 공백이 제거되어 출력)
a b c d
----------------------------------
a = 'aaaaaaahello worldaaaaa'
print(a.strip('a'))
#실행결과#
hello world
8) Replace - 문자열 바꾸기(what?)
사용예시(how?) : a.replace("A", "B")
의미 : a 문자열에서 A를 B로 변경
사용목적(why?) : 특정 문자열에서 특정 문자를 사용자가 원하는 다른 문자로 대체하여 문자열을 구성하기 위함
a = 'ABCD'
print(a.replace("A","B"))
#실행결과#
BBCD
9) Split - 문자열 나누기(what?)
사용예시(how?) : a.split(':')
의미 : a 문자열에서 : 기준으로 문자를 구분
사용목적(why?) : 문자열을 특정 문자 기준으로 나누어 리스트로 만들고자 할 때 활용
split()처럼 괄호안을 공백으로 할 경우, 공백을 기준으로 구분(띄어쓰기 등)
a = 'A:B:C:D'
print(a.split(':'))
#실행결과#
['A', 'B', 'C', 'D']
개인 공부한 내용을 정리하여 작성함을 알립니다.
틀린 내용은 말씀주시면 빠르게 수정하겠습니다.
감사합니다.
'Development > Python' 카테고리의 다른 글
[독학 파이썬] 파이썬 ord 메서드 활용법 정리(feat.chr) (2) | 2023.02.01 |
---|---|
[Python] input함수 대신 sys.stdin.readline 활용하기 (0) | 2022.12.30 |
[Python] input 함수 활용하여 원하는 만큼 리스트 내 원소 자동생성하기 (0) | 2022.12.30 |
[독학 파이썬] 파이썬 자료형 종류별 내장 함수 정리(리스트)_12.12 (0) | 2022.12.12 |
[Error] AttributeError 해결 방법 (0) | 2022.11.15 |