Machine Learning/Tensorflow

05. 문자열 시퀀스 자료형

728x90

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')