Skip to content

생물정보학 파이썬 컬렉션 시퀀스 #
Find similar titles

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.0.1_20210630_7_v33