Python - 문자열 관련 함수 사용하기 (문자열 자르기, 찾기, 추출 등)

Strings(문자열)

  • 각각의 하나의 문자들이 나열된 상태
  • 문자열은 작은 따옴표('')나 큰 따옴표("")를 사용

변수 x에 문자열을 저장하여 출력한 모습


문자열이 여러줄일 경우?

  • 여러줄의 문자열을 작은따옴표(''' ''') 큰따옴표(""" """)로 쉽게 저장 가능

작은따옴표(''' ''') 큰따옴표(""" """)를 사용하여 여러줄의 문자를 변수 a, b에 저장한 모습


연산자로 문자열 합치기

  • 연산자는 숫자 외에 문자열도 사용이 가능
  • 정수 1과 1을 더하면 2가 되지만, 문자 '1'과 '1'을 더하면 '11'이 됨

문자열을 각각의 변수에 저장하고, +연산자를 활용하여 문자열을 결합, 새로운 변수 full_name에 저장한 모습


대문자/소문자 변환하기 (Upper, Lower, Title)

  • upper() : 모든 문자열을 대문자로 변활
  • lower() : 모든 문자열을 소문자로 변환
  • title() : 문자열들의 첫글자를 대문자로 변환 (문자열들을 구분짓는 것은 공백이 디폴트)

upper, lower, title 함수를 사용하여 문자열의 대/소문자를 변환할 수 있음


문자열 분리하기 (Split)

  • split() : 특정 문자열을 찾아 각각 분리, 디폴트는 공백

split() 함수를 사용하여 문자열을 분리한 모습. split() 함수에 온점(.) 인자를 넣어 분리해보았다.


문자열에서 문자 한개만 추출하기

  • 문자열에서 특정 문자를 불러올 때, 대괄호 [ ] 사용
  • 대괄호 안에는 숫자 사용
  • 대괄호 안의 숫자를 인덱스라고 부르며, 첫번째 글자부터 0으로 넘버링

변수 letters의 첫번째 문자열을 불러온 모습


문자열에서 일부의 문자열 추출하기(=Slicing)

  • [ n : m : l ] = n 시작점 : m 끝나는점 : l 단계
  • 시작점(start)은 인덱스가 0부터 시작인 점을 고려
  • 끝나는점(end)은 해당 부분 이전까지 적용이므로 -1을 고려
  • 단계(step)은 건너뛰기이며 숫자가 없을 경우 디폴트 값은 1

인덱스의 시작이 0인 점, 끝나는점(end)가 -1인 것을 유의


문자열 변환하기 (Replace)

  • replace() 함수를 사용하여 특정 문자열을 수정
  • replace(찾을값, 바꿀값)

replace() 함수를 사용하여 a를 k로 수정한 모습


문자열의 전체 갯수 파악하기 (Len)

  • len() 함수를 사용하여 문자열의 갯수를 확인
  • 변수에 접근시에는 인덱스 0인 점을 고려하여 설계

이메일을 입력하여 입력된 문자열의 총 갯수를 구한 결과 화면


문자열의 특정 문자 제거하기 (Strip)

  • strip() 함수를 사용하여 특정 문자열을 제거
  • 기본 디폴트 값은 공백이며, 원하는 특정 문자를 넣어 제거 가능

strip()을 활용하여 공백 제거와 특정 문자 'a'를 제거한 모습


문자열의 특정 문자 위치 찾기 (Find)

  • find() 함수를 사용하여 특정 문자열의 위치 확인 후 인덱스 값으로 반환
  • 왼쪽에서부터 순차적 검색
  • 찾는 값이 존재 할 경우 검색을 종료
    (찾는 값이 중복되더라도 첫번째로 찾은 값의 인덱스 번호만 반환)
  • rfind() 함수를 사용하면 문자열의 끝에서부터 역순 검색
  • 찾는 값이 없을 경우 -1의 값을 반환

find, rfind 함수를 사용하여 인덱스 값을 얻어온 모습. 없을 경우 -1 을 반환


문자열의 갯수 파악하기 (Count)

  • count() 함수를 사용하여 문자열의 갯수를 확인
  • len함수는 문자열의 총 길이를 나타내지만 count함수는 문자열의 중복수를 나타냄
  • 찾는 문자열이 존재 할 경우, 1부터 카운팅

변수 poem에 'year'이라는 문자열이 두개 존재하기 때문에 카운팅되어서 2가 출력된 모습. 반면 'banana'라는 문자열은 존재하지가 않아 카운팅 되지 않은 모습을 확인 할 수 있다.


문자열이 존재하는지 확인하기 (In)

  • ' 찾는 문자열 in 변수 ' 의 형태를 이용하여 해당 변수에 찾는 문자열이 존재하는지 확인
  • 반환 값은 'True/False' 두가지의 형태로 참과 거짓만을 반환

in을 활용하여 해당 값이 존재하는지 확인한 모습. 반환은 참(True)과 거짓(False)


특정 문자열로 시작/끝나는지 확인하기 (Startswith/Endswith)

  • .startswith 를 사용하여 해당 문자열과 시작부분이 일치하는지 확인
  • .endswith 를 사용하여 해당 문자열과 끝부분이 일치하는지 확인
  • 반환 값은 'True/False' 두가지의 형태로 참과 거짓만을 반환

startswith/endswith를 사용하여 해당 파일이 존재하는지 확인하는 예시