
시퀀스
: 순서를 가지고 나열되어 있는 어떤 객체
: python에서는 문자열, 리스트, 튜플이 시퀀스 자료형
시퀀스 자료 인덱싱
: 인덱싱을 통해 해당값을 추출
: 음수 인덱스 사용가능 (-n => 끝에서부터 n번째)
시퀀스 자료 슬라이싱
: 시퀀스 자료의 일정 범위에 해당하는 데이터를 추출
: [시작 인덱스 : 끝 인덱스(포함x) : 간격]
예) [m:n:x] : m 이상 ~ n 미만, x 만큼 간격을 띄워서 추출
예) [::-1] : 거꾸로 모든 데이터를 추출
시퀀스 자료의 연산자 및 함수 활용
1) 시퀀스 연결
: 자료형이 동일한 두 개의 시퀀스 자료를 '+' 연산자로 연결하여 하나의 시퀀스 자료 생성
2) 시퀀스 반복
: '*' 연산자를 활용하여 동일한 시퀀스 자료를 반복하여 새로운 자료를 생성
3) 시퀀스 크기
: len() 함수를 활용하여 데이터 크기 확인 가능
4) 시퀀스 특정값 포함 여부 파악
: in 을 활용하여 자료에 특정값이 포함되어 있는지 확인 가능
문자열
: 여러 문자로 구성되어 있고, 다른 문자와 연결될 수 있으며, 특정값 포함 여부와 문자열의 길이를 확인할 수 있는 데이터 타입
: ''' ''', """ """ 으로 감싸 여러 줄로 구성된 문자열을 하나의 변수에 저장 가능
문자열 메소드
: 변수에 .메소드명으로 호출
1) capitalize() : 문자열 첫 글자를 대문자로 변환
2) center(n) : n자 가운데 정렬
예) x.center(50, '-')
: x 문자열을 n자 중 가운데 정렬하고 나머지는 '-'으로 채움
3) count() : 문자열 카운트, 부분 문자열을 인자로 넘겨 부분 문자열의 발생 횟수 카운트 가능
4) partition() : 문자열 분할 튜플 반환
예) x.partition(',')
분리자 앞 / 분리자 / 분리자 뒤 세 원소로 이루어진 튜플 반환
x = 'hello, nice to meet you'
=> ('hello', ',', ' nice to meet you')
5) split() : 문자열 분할 리스트 반환, 분리자는 포함하지 않음
예) x.split('l')
x = 'hello, nice to meet you'
=> ['he', '', 'o, nice to meet you']
* maxsplits 매개변수값을 보내 연속되는 분리자를 제어 가능
예) x.split('l', 1) : 왼쪽에서 첫 번째 분리자로 분할
=> ['he', 'lo, nice to meet you']
6) isalpha() : 문자열만 있는지 검사
7) isdigit() : 숫자만 있는지 검사
8) isalnum() : 문자열과 숫자만 있는지 검사
9) upper(), lower() : 대문자, 소문자로 변환
10) lstrip(), rstrip(), strip() : 각각 왼쪽, 오른쪽, 양쪽 공백을 제거
11) join() : 리스트에 저장되어 있는 문자열을 특정 문자열로 결합
예) bond.join(loglist)
loglist = ['2016/08/26 10:12:11', '200', 'OK', '이 또한 지나가리라']
bond = ';'
=> 2016/08/26 10:12:11;200;OK;이 또한 지나가리라
문자열 포맷팅
: 변하는 값을 나타내기 위해 사용되는 기호가 포맷 문자열
: 문자열 '' 안에 변하는 부분을 {}로 나타낸 후, .format()안에 들어갈 변수를 삽입하여 변하는 값을 표현
chr() : 유니코드에 해당하는 문자 반환
ord() : 문자에 해당하는 유니코드값 반환