본문 바로가기
Python/기초

[Python] 파이썬 문자열 슬라이싱, 변환, 길이, 공백 제거, 위치 찾기, 갯수세기 replace(), len(), strip(), find(), rfind(), count()

by coding_su 2022. 11. 15.
  • 문자열 추출하기

파이썬에서 문자열은 각각의 문자들의 시퀀스로 되어있다 따라서 문자열에서 원하는 부분을 추출할 수 있다

1. 하나의 문자만 추출하기

 

하나의 문자만 추출하려면 추출하려는 문자의 인덱스 숫자를 써준다 (인덱스는 항상 0 부터 시작한다)

 

따라서 a 가 인덱스 0 이고, z 는 인덱스 25 이다

 

z 는 역순으로 하여 인덱스를 -1 로 적어도 된다 z가 -1이 되면 y 는 -2, x 는 -3 이 된다

 

2. 원하는 부분을 슬라이싱 하기

 

문자열에서 원하는 부분을 슬라이싱 하기 위해서는 인덱스의 숫자를 적어준다

 

콜론( : ) 앞과 뒤에 숫자를 써준다

 

앞에 숫자는 시작 인덱스를 나타내고 뒤에 숫자는 그 숫자 -1 의 인덱스까지 추출해 오겠다는 뜻이므로

 

원하는 숫자를 써주고 뒤에 +1을 작성해준다

 

콜론 왼쪽 숫자 = 추출을 원하는 시작 인덱스 

콜론 오른쪽 숫자 = 추출하기 원하는 끝 인덱스 + 1 

 

[ : ] 공백으로 작성할 경우는 처음부터 끝까지 추출

[start : ] start 오프셋부터 끝까지 추출

[ : end] 처음부터 end-1 오프셋까지 추출

[start : end] start 오프셋부터 end-1 오프셋까지 추출

[start : end : step] step 만큼 문자를 건너뛰면서 추출

  • 특정문자를  다른 문자로 변환하는 replace() 함수

' a ' 대신에 ' k ' 로 바꾼다, ' f ' 대신에 '  '(공백) 으로 바꾼다

 

혹은 문자열을 바꿀 수도 있다. ' fgh ' 를 ' hello '로 바꾼다

 

이때, 원본 문자열은 바뀌지 않는다. 

  • 문자열의 길이를 알아보는 len() 함수

len() 함수를 사용하여 몇개의 문자로 되어있는지 해당 문자열의 개수를 알 수 있다

 

주의할 점은 공백이 포함되어 있으면 공백도 하나의 문자로 갯수를 센다

  • 공백을 제거하는 strip() 함수

strip() 함수를 사용할 경우 앞뒤 공백을 제거해준다

 

함수 안에 특정 문자 입력시 문자열 안에 해당 문자를 제거해준다

  • 찾고자 하는 문자열의 위치를 찾는 find(), rfind() 함수

year 라는 문자열의 위치를 찾고자 할때 (위치란, 인덱스(오프셋)을 말한다)

 

이때 왼쪽부터 찾을때는 find() 함수를 사용하고, 오른쪽부터 찾을때는 rfind() 함수를 사용한다

 

문자열에 없는 banana를 찾으라고 하면 결과값은 -1 을 리턴한다

  • 해당 문자열이 몇번 사용되었는지 갯수를 파악해주는 count() 함수

count() 함수에 갯수를 파악할 문자열을 넣어주면 해당 문자열이 몇번 사용되었는가 횟수를 리턴한다

댓글