본문 바로가기

코딩/코딩 꿀팁

[파이썬 / Python] 문자열 관련 함수 총 정리 (계속 수정 예정!!)

728x90
반응형

문자열 슬라이싱

  1. [:] : 처음부터 끝까지(전체) 슬라이싱하기
  2. [start:] : 내가 원하는 시작 위치부터 끝까지 슬라이싱하기 
  3. [:end] : 처음부터 내가 원하는 마지막 위치까지 슬라이싱하기
  4. [::-1] : 배열 요소 순서를 거꾸로 뒤집기

 


append()

  • 원하는 요소를 배열 마지막에 추가 한다.
>>> arr = [1,2,3]
>>> arr.append(4)
>>> print(arr)

[1, 2, 3, 4]

remove()

  • 원하는 요소를 제거한다.
>>> arr = [1,2,3]
>>> arr.remove(2)
>>> print(arr)

[1, 3]

index()

  • 원하는 요소가 배열에 몇번째 인덱스(위치)인지 알려준다.
>>> arr = [12, 45, 21, 756, 543, 43]
>>> arr.index(21)

2

count()

  • 배열에서 원소의 개수가 몇개인지 알려준다.
>>> arr = [2,3,4,4,5,6,4,1,3,2,1,2,4,]
>>> arr.count(4)

4

reverse()

  • 배열을 거꾸로 뒤집어준다. ( [: : -1]와 같은 결과 값을 가져온다. )
>>> arr = [1,2,3,4,5]
>>> arr.reverse()
>>> print(arr)

[5, 4, 3, 2, 1]

rjust(배열의 각 요소별 원하는 문자 개수 , 원하는 문자)

  • 원하는 "문자" 를 왼쪽부터 채워 원래 값을 오른쪽으로 옮긴 후 출력한다.
>>> arr = ['11','42','112']
>>> arr[0].rjust(3,"0")
>>> arr[1].rjust(5,"0")
>>> arr[2].rjust(7,"0")

'011' , '00042' , '0000112'

ljust(배열의 각 요소별 원하는 문자 개수 , 원하는 문자)

  • 원하는 "문자" 를 오른쪽부터 채워 원래 값을 왼쪽으로 옮긴 후 출력한다.
>>> arr = ['11','42','112']
>>> arr[0].ljust(3,"0")
>>> arr[1].ljust(5,"0")
>>> arr[2].ljust(7,"0")

'110' , '42000' , '1120000'

zfill()

  • 문자열의 길이에서 부족한 만큼 왼쪽에서 0을 채운다.
>>> arr = ['101', '221', 'hi']
>>> arr[0].zfill(7)
>>> arr[1].zfill(5)
>>> arr[2].zfill(3)

'0000101' , '00221' , '0hi'

find() / rfind()

  • 문자열에서 원하는 값을 찾아준다 (find는 왼쪽, rfind는 오른쪽에서부터 인덱스를 센다.)
>>> str1= "hello world"
>>> str1.find("l")
2
>>> str1.rfind("l")
9

set()

  • set은 영어로 집합이라는 듯을 가지고 있다. 따라서 집합의 성질에 따라 각각의 요소가 중복 되지 않기 때문에 중복요소를 제거할 때 주로 사용한다. 하지만 set 함수는 인덱스의 개념이 없으므로 요소 순서에 접근할 수 없다.
>>> arr = [1,2,2,2,3,3,4,4,4,1,2,3,4,5,4,1,2]
>>> set(arr)
{1, 2, 3, 4, 5}

 

반응형