Python

[Python] 자료형별 주요 메서드 1 - 문자열, 리스트

chillcoder 2023. 4. 28. 10:10

이 메서드들은 무조건 암기할 것!!

 

 

<문자열 메서드>

 

문자열 길이

len(문자열) : 문자열 길이를 반환

 

문자열 세기/찾기

문자열.count("문자") : 문자열 내에서 특정 문자가 몇 개 있는지 세는 메서드

문자열.find("문자열") : 문자열 내에서 특정 문자열이 처음 나오는 위치(인덱스)를 찾아주는 세는 메서드, 없을 경우 -1 반환(따라서 -1이 나올 경우 어떤 로직을 실행하라고 처리 가능)

문자열.index("문자열") : 문자열 내에서 특정 문자열이 처음 나오는 위치(인덱스)를 찾아주는 세는 메서드, 없을 경우 ValueError 반환(따라서 Try, Except로 처리 가능)

 

문자열 합치기/쪼개기

"문자열".join(문자열 리스트) : 특정 문자열로 리스트 문자열들을 합치는 메서드, 문자열을 반환 (특정 문자열은 임의의 문자열).  *참고) ".\n".join(문자열 리스트)

"문자".split(문자열) : 특정 문자를 기준으로 문자열을 쪼개는 메서드, 리스트를 반환 (특정 문자는 문자열이 포함하고 있는 문자)

 

문자열 대소문자 변환

문자열.upper() : 문자열 내의 모든 문자를 대문자로 변환하는 메서드 (검색할 때 유용)

문자열.lower() : 문자열 내의 모든 문자를 소문자로 변환하는 메서드 (검색할 때 유용)

문자열.swapcase() : 문자열 내의 모든 대문자를 소문자로, 소문자를 대문자로 변환하는 메서드

 

문자열 대문자 변환

문자열.upper() : 문자열 내의 모든 문자를 대문자로 변환하는 메서드

문자열.capitalize() : 문자열의 첫 알파벳만 대문자로 변환하는 메서드

문자열.title() : 공백, 숫자, 특수문자로 나눠진 영단어들의 첫 문자를 대문자로 변환하는 메서드

 

문자열 대소문자 검사

문자열.isupper() : 문자열 내의 모든 문자가 대문자인지 검사하는 메서드, true / false 반환  (한글, 숫자, 공백, 특수문자일 경우에도 false 반환)

문자열.islower() : 문자열 내의 모든 문자가 소문자인지 검사하는 메서드, true / false 반환 (한글, 공백, 특수문자일 경우에도 false 반환)

 

문자열 바꾸기

문자열.replace("문자열", "문자열") : 문자열 내의 특정 문자열을 다른 문자열로 바꾸는 메서드

 

 

 

<리스트 메서드>

 

리스트 길이

len(리스트) : 리스트 길이(요소 개수)를 반환

 

리스트 찾기

리스트.index(요소) : 리스트 내에서 특정 요소가 처음 나오는 위치(인덱스)를 찾아주는 세는 메서드, 없을 경우 ValueError 반환(따라서 Try, Except로 처리 가능)

문자열.count("문자") : 리스트 내에서 특정 요소가 몇 개 있는지 세는 메서드

 

리스트 삭제

리스트.clear() : 리스트의 모든 요소 삭제하는 메서드, 빈 리스트를 반환

리스트.pop(인덱스) : 지정한 위치([]를 제외한 인덱스 값)의 요소를 삭제하는 메서드, 해당 요소를 반환 (존재하지 않는 인덱스를 지정할 경우 IndexError 반환)  => 파이썬에서는 pop이 있기 때문에 리스트가 스택 역할을 할 수 있다.

리스트.remove(요소) : 특정 요소를 삭제하는 메서드, 여러개일 경우 가장 앞에 있는 요소만 삭제 (존재하지 않는 요소를 지정할 경우 ValueError 반환)

del 리스트[인덱스]  / 리스트[슬라이싱] : 지정한 위치나 범위의 요소를 삭제하는 연산자

 

리스트 추가/삽입

리스트.append(요소) : 리스트의 맨 뒤에 새로운 요소를 추가하는 메서드

리스트.insert(인덱스, 요소) : 리스트의 특정 위치에 요소를 삽입하는 메서드

리스트.extend(리스트) : 리스트를 확장하여 새로운 요소들을 추가하는 메서드, += 연산자로 대체가능

 

리스트 정렬

리스트.sort() : 리스트를 오름차순으로 정렬/수정하는 메서드 (내림차순의 경우 'reverse=True'를 인자로 줌)

sorted(리스트) : 리스트를 오름차순으로 정렬된 새로운 리스트 생성하는 메서드 (내림차순의 경우 'reverse=True'를 두번째 인자로 줌**참고) 리스트.sort(key=lambda x: 표현식)

리스트.reverse() : 리스트의 요소 순서를 반대로 뒤집는 메서드