Python 문자열, List, Dict 메소드 정리

Jeongkuk Seo
sjk5766
Published in
3 min readJan 26, 2019

사실 python 문자열, List, Dictionary 에 대한 메소드는 필요할 때 구글 통해 쉽게 찾을 수 있습니다. 다만 블로그에 정리해놓으면 좀 더 빨리 찾을 수 있을 것 같아 정리합니다.

문자열 메소드 정리

s = "my name is seo"
len(s) // 문자열 길이
s.split() // 공백 문자를 기준으로 문자열을 분리하여 list로 저장
s.startswith('all') // 문자열의 all로 시작하는가? True : False
s.endswith('all') // 문자열의 all로 끝나는가? True : False
s.find('seo') // 첫 번째로 seo가 나오는 인덱스
s.rfind('seo') // 마지막으로 seo가 나오는 인덱스
s.count('seo') // 문자열 seo가 몇 번 나오는가?
s.isalnum() // 문자열이 글자와 숫자로만 이뤄져있는가? True : False
s.strip('.') // 문자열 양끝의 .를 삭제한다.
s.capitalize() // 첫 단어를 대문자로 만든다.
s.title() // 모든 단어의 첫 글자를 대문자로 만든다.
s.upper() // 문자열을 모두 대문자로 만든다.
s.lower() // 문자열을 모두 소문자로 만든다.
s.swapcase() // 문자열의 대문자는 소문자로, 소문자는 대문자로
s.center(30) // 문자열을 30칸중 중앙에 배치한다.
s.ljust(30) // 문자열을 30칸중 왼쪽에 배치한다.
s.rjust(30) // 문자열을 30칸중 오른쪽에 배치한다.
s.replace('seo', 'kuk') // 문자열의 seo를 kuk로 변경한다.

List 메소드 정리

l = []
l.append(1) // list에 값 1을 요소로 추가한다.
l.insert(2, 'data') // list의 두 번째 요소에 'data'를 삽입한다.
del
l[index] // index 기반 삭제
l.remove(삭제할값) // value 기반 삭제
l.pop() // list의 tail 삭제 및 반환
l.pop(0) // list의 head 삭제 및 반환
l.extend(new_list)// list l과 new_list를 병합한다.
l+= new_list // list l과 new_list를 병합한다.
b = l.copy() // list l의 복사값을 b에 대입
b = list(l) // list l의 복사값을 b에 대입
b = l[:] // list l의 복사값을 b에 대입
l.index('data') // list 요소 중 'data'의 인덱스 반환
'data' in l // list에 'data' 요소가 있는지 True, False 반환
l.count('data') // 'data' 개수 확인
", ".join(l) // ,를 기준으로 list를 문자열로 만든다.
sorted(l) // 정렬된 복사본을 반환
l.sort() // list 자체를 정렬한다.
len(l) // list 개수

딕셔너리 메소드 정리

d = dict()
d.update(new_dict) // new_dict 딕셔너리를 d에 붙여준다.
d.clear() // 딕셔너리 초기화
d.keys() // 딕셔너리의 key 조회
d.values() // 딕너리의 value 조회
d.items() // 딕셔너리의 key-value를 리스트로 조회
new_dict = d.copy()// 딕셔너리 copy

--

--