Chapter 3. 컬렉션(Collections) #
sequences #
시퀀스는 중복요소를 가진 정렬된(순서를 가지는) 컬렉션의 일종이다. set은 중복 요소를 가질 수 없기 때문에 중복요소를 가진 셋이다. 그러나 sequence라는 단어는 생물정보학이나 파이썬에서 모두 사용하기 때문에 용어의 개념에 주의하여야 한다.
- seq[i:j] -> seq의 i부터 j까지
- seq[i:] -> seq의 i부터 끝
- seq[:j] -> seq의 처음부터 j
- seq[:-1] -> seq의 처음부터 끝
- seq[:] -> seq 전체
- seq[i:j:k] -> seq의 i 부터 j까지 매 k의 위치만큼
시퀀스 타입은 str, bytes, bytearray, range, tuple, list 등이 있다. 이는 우리가 파이썬에서 다루는 대부분의 형태를 커버한다. 또한 시퀀스는 아래의 비교 연산 작업을 할 수 있다.
- <, <=, >, >= -> 비교
- ==, != -> 같나, 같지 않나
- in,not in -> 포함, 비포함
- Repetition (*) -> 반복
- Concatenation (+) -> 잇기
- Indexing -> 인덱싱
- Slicing -> 슬라이싱
Strings #
위 시퀀스 타입 중 가장 먼저 알아볼 것이 문자열이다. 문자열은 유니코드 문자를 가진 시퀀스이다.
생성 #
- str() -> 빈 문자열 객체 반환
- str(obj) -> 입력된 객체를 문자열로 변환
테스트 #
- str1.isalpha() -> 빈 문자열이 아니며 모든 문자열이 알파벳인 경우 True
- str1.isalnum() -> 빈 문자열이 아니며 알파벳과 숫자일 경우 True
- str1.isdigit() -> 빈 문자열이 아니며 모든 문자가 digit일 경우 True
- str1.numeric() -> 빈 문자열이 아니며 숫자만 인 경우 True
- str1.isdecimal() -> 빈 문자열이 아니며 decimal 타입인 경우 True
- str1.islower() -> 소문자로 이루어진 경우
- str1.isupper() -> 대문자로 이루어진 경우
검색 #
- str1.startswith(str2[, startpos, [endpos]]) -> str1문자열에 문자 str2로 시작하면 True
- str1.endswith(str2[, startpos, [endos]]) -> str1문자열에 문자 str2로 끝나면 True
- str1.find(str2[, startpos[, endpos]]) -> str1문자열에 문자 str2를 포함하고 있으면 True, -1이면 찾지 못함
- str1.rfind(str2[, startpos[, endpos]]) ->str1문자열에 문자 str2로 역으로 찾을 수 있으면 True , -1이면 찾지 못함
- str1.index(str2[, startpos[, endpos]]) -> 문자열을 찾아서 위치값 반환 , 찾이 못하면 에러 발생
- str1.rindex(str2[, startpos[, endpos]]) -> 문자열을 역으로 찾아서 위치값 반환 , 찾지 못하면 에러 발생
- str1.count(str2[, startpos[, endpos]]) -> 찾은 문자열의 갯수를 반환
대소문자 변경 #
- str1.lower() -> 소문자로 변경
- str1.upper() -> 대문자로 변경
- str1.capitalize() -> 첫글자를 capitalized할 수 있다면 값을 변경하여 반환
- str1.title()
포맷 변경 #
- str1.lstrip([chars]) -> 좌측의 공백 문자 제거
- str1.rstrip([chars]) -> 우측의 공백 문자 제거
- str1.strip([chars]) -> 좌우 양측의 공백 문자 제거
Suggested Pages #
- 0.025 MAXVALUE
- 0.025 CYCLE
- 0.025 CACHE
- 0.025 CACHE
- 0.025 Bioinformatics keyword
- 0.025 START WITH
- 0.025 파이썬
- 0.025 INCREMENT BY
- 0.025 시퀀싱장비
- 0.025 R
- More suggestions...