1. 시퀀스 다루기
- mutable(가변, 값 변경 가능) 시퀀스 : list(*), bytes, bytearray
- immutable(불변, 값 변경 불가능) 시퀀스 : str(*), tuple(*), range
- 인덱싱 : 0부터 인덱스 시작(JAVA 동일)
- 슬라이싱 : 문자열의 분할(JAVA: split, substring())
- 연결 : '+'을 이용하여 문자열을 연결하여 새로운 시퀀스 자료 생성
- 반복 : '*'를 이용하여 시퀀스 자료를 여러번 반복하여 새로운 시퀀스 자료 생성
- 멤버 체크 : 'in'을 이용하여 특정 값이 시퀀스 자료로 속해 있는지 검사
- 크기 정보 : len()함수를 이용하여 문자열의 크기나 개수를 산출
- 시작 인덱스는 0부터 시작하며 - 인덱스는 문자열의 끝부터 -1을 시작으로 지정함.
- [시작 인덱스: 마지막 인덱스] : 시작 index부터 마지막 index-1 부분까지 문자열 추출
- [: 마지막 인덱스] : 처음부터 마지막 index-1 부분까지 문자열 추출
- [시작 인덱스:] : 시작 index부터 마지막까지 문자열 추출
- [::2] : step을 2로해서 슬라이싱.
2. 문자열 포맷
- %s: 하나의 문자열 대응
- %c: 문자나 하나의 기호에 대응
- %f: 하나의 실수에 대응
- %d: 하나의 정수에 대응
- %%: '%' 기호의 출력
3. 이스케이프 문자
- \n: 줄 바꾸기
- \t: Tab
- \ + Enter: 줄 계속
- \\: '\' 출력
- \', \": ', "의 출력
4. 문자열과 format 문자열 출력
- # 전체 자리수.소수 자리수f, 전체 자리수에 소수 자리수가 포함됨, 반올림 안됨
- 정수는 출력 자리수와 상관없이 출력됨.
- 소수는 출력자리수가 작을때 6이상이면 반올림.
5. str 타입 실습
▷ /python/notebook/basic/String.ipynb
title ='Web Scraping'
print(title)
print(title[0])
print(title[-1])
print(title[-2])
print(title[0:2])
print(title[2:20])
####
for i in title:
print(i)
if i=='b':
break;
####
title = 'ai ' *2
print(title)
####
print(len(title))
####
print('A' in 'AI 2019')