1. 따옴표로 문자열 생성
>>> 'Snap'
'Snap'
>>> "Crackle"
'Crackle'
* 특수한 문자열
- f 또는 F로 시작하는 문자열
- f-문자열 formatting에 사용
- r또는 R로 시작하는 문자열
- 원시 문자열 / 이스케이프 시퀀스
- fr(또는 FR, Fr, fR) 원시 f-문자열
- u 문자열 일반 문자열 / 유니코드 문자열
- b로 시작하는 문자열 바이트 타입
2. 문자열 타입으로 변환 : str()
>>> str(98.6)
'98.6'
>>> str(1.0e4)
'10000.0'
>>> str(True)
'True'
문자열 포매팅 (string formatting) 을 할때 주로 사용
3. 이스케이프 문자
>>>palindrome = 'A man, \nA plan, \nA canal:\nPanama.'
>>>print(palindrome)
A man,
A plan,
A canal:
Panama.
- \n : 줄바꿈
- \t : tab
- \' \" : 작은따옴표, 큰 따옴표
- \\ : 백슬래쉬
* 원시문자열은 이스케이프 문자를 무효화한다.
4. 결합하기 +
리터럴 문자열 또는 문자열 변수를 결합할 수 있다.
5. 복제하기 *
*연산자를 이용하여 문자열을 복제 할 수 있다
6. 문자 추출 []
문자열에서 한 문자를 얻기 위해서는 문자열 이름 뒤에 대괄호와 오프셋(offset)을 지정한다
가장 왼쪽의 오프셋은 0, 그다음은 1,2,3...
가장 오른쪽의 오프셋은 -1, 그 다은은 -2,-3...
>>> letters = 'abcdefghijklmnopqrstuvwxyz'
>>> letters[0]
'a'
>>> letters[1]
'b'
>>> letters[-1]
'z'
* 문자열은 불변 , 특정 인덱스에 문자를 삽입하고나 변경할 수 없다.
** 대신에 replac()나 슬라이스 같은 문자열 함수를 이용할 수 있다.
7. 슬라이스로 부분 문자열 추출
slide를 사용하여 문자열의 substring 추출할 수 있다.
- [:] : 처음부터 끝까지 전체 시퀀스 추출
- [start : ] : start오프셋부터 끝까지 시퀀스 추출
- [ : end] : 처음부터 (end -1) 오프셋까지 시퀀스를 추출
- [start : end] start 오프셋부터 (end -1) 오프셋까지 시퀀스를 추출
- [start : ens : step] : step만큼 문자를 건너뛰면서, start 오프셋부터 (end -1) 오프셋까지 시퀀스를 추출
8. 문자열 길이 : len()
9. 문자열 나누기 : split()
구분자를 기준으로 하나의 문자열을 작은 문자열의 list로 나누기 위해 사용
*구분자를 지정하지 않을경우 공백문자를 사용
10. 문자열 결합하기 : join()
문자열 리스트를 string.join(list)형태로 결합
11. 문자열 대체하기 : replace()
인수로 바꿀 문자열, 대체할 새 문자열, 바꿀 문자열에 대한 횟수 입력
>>> setup = "a duck goes into a bar ..."
>>> setup.replace('a ', 'a famous ', 100)
a famous duck goes into famous bar...
=> 100회 까지 바꿈
12. 문자열 스트립: strip()
문자열 맨 앞 또는 맨 뒤에서 '패딩' 문자(여백 또는 공백문자)를 제거하는것
13. 대소문자
- upper() : 대문자변환
- lower() : 소문자 변환
- swqpcase() : 대소문자 변경
14. 정렬
- center() : 중앙 정렬
- ljust() : 왼쪽 정렬
- rjust() : 오른쪽 정렬
15.포매팅
f-문자열 : 파이썬 3.6에 등장
*첫 인용 부호 앞 문자 f 또는 F를 입력
* 변수 이름이나 식을 중괄호 안에 포함해 값을 문자열로 가져온다