전체 방문자
오늘
어제
이대코
ServerNeverDown
이대코
  • 분류 전체보기 (109)
    • Project (9)
      • GASIP_대학 커뮤니티 (5)
      • CATCHROOM_야놀자중고숙박거래 (2)
      • CANCER-FINE_암환자를 위한 정보 제공 사.. (2)
    • Development (46)
      • Python (9)
      • Java (8)
      • Kotlin (1)
      • Spring&Springboot (4)
      • BootCamp (10)
      • DevOps (1)
      • TrobleShooting (6)
      • Network (1)
      • DataBase (2)
      • OS (1)
      • Design Pattern (2)
    • Coding Test (51)
      • BOJ (1)
      • DFS,BFS (4)
      • 그리디 알고리즘 (6)
      • Dynamic Programming (2)
      • 이진 탐색 (0)
      • 초보자를 위한 파이썬 300제 (29)
      • 구현 (9)
    • Stock (3)
      • Market View (2)
      • Analysis of stocks (0)
      • Knowledge (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

인기 글

hELLO · Designed By 정상우.
이대코

ServerNeverDown

Development/Python

[독학 파이썬] 파이썬 자료형 종류별 내장 함수 정리(문자열)_12.12

2022. 12. 12. 22:20

안녕하세요. 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
    'Development/Python' 카테고리의 다른 글
    • [Python] input함수 대신 sys.stdin.readline 활용하기
    • [Python] input 함수 활용하여 원하는 만큼 리스트 내 원소 자동생성하기
    • [독학 파이썬] 파이썬 자료형 종류별 내장 함수 정리(리스트)_12.12
    • [Error] AttributeError 해결 방법
    이대코
    이대코
    20대에 대장암 걸린 코틀린/자바 백엔드 개발자의 블로그입니다.

    티스토리툴바