1. 파이썬 문자열
ㅇ 파이썬에서는, 문자열도 리스트 등 처럼 객체 자료형 임
2. 파이썬 문자열의 특징
ㅇ 3.x 부터, 기본이 유니코드 임
- (str) : 유니 코드
- (bytes) : raw unsigned 8-bit (원시 이진 데이터, 또는, 1 바이트 고정 문자)
- (bytearray) : bytes와 같으나, 개별 바이트별로 변경 가능 (bytes는 바이트별 변경 불가)
ㅇ 문자열 연산
- 문자열 연결(병합) : +
- 문자열 반복 : *
ㅇ 문자열 할당
- '...' 또는 "..."
- '''...''' 또는 """...""" (여러 줄)
3. 파이썬 문자열의 관련 메소드
ㅇ 문자 개수 세기 : string.count()
- 例) "cccddd".count("c") => 3
ㅇ 위치 알려주기 : string.find(), string.index()
- 형식) string.find(value[,start[,end]])
- 例) s = 'abcd efgh'; s.find('e') => 5 (만일, 값 없으면 `-1` 리턴)
- 例) s = 'abcd efgh'; s.index('e') => 5 (만일, 값 없으면 예외 발생)
ㅇ 문자열 삽입 : string.join()
ㅇ 문자열 분할 : string.split()
- 공백 또는 정해준 delimiter를 기준으로 분할시켜 리스트로 반환
ㅇ 소문자 -> 대문자 : string.upper()
ㅇ 대문자 -> 소문자 : string.lower()
ㅇ 공백 지우기 : string.lstrip() [왼쪽], string.rstrip() [오른쪽], string.strip() [양쪽]
ㅇ 문자열 바꾸기 : string.replace(old,new [,number])
ㅇ 문자열 나누기 : string.split(sep) [구분자(sep=' ') 지정 없으면 공백으로 구분]
ㅇ 문자열,숫자 등 확인 : string.isalpha() [문자 여부], string.isalnum() [문자,숫자 여부]
ㅇ 문자열 슬라이싱 ☞ 파이썬 슬라이싱 참조
ㅇ (요약)
- (계산) : count(),min(),max(),len()
- (검색) : startswitch(),endswitch(),find(),rfind(),index(),rindex()
- (대/소문자) : islower(),isupper(),lower(),upper(),swapcase(),istitle(),title(),capitalize()
- (숫자/문자) : isalnum(),isalpha(),isdigit(),isnumeric()
- (엔코드/디코드) : encode(),decode()
- (space/strip) : lstrip(),rstrip(),strip(),isspace(),center()
- (split/join/fill) : split(),splitines(),replace(),join(),zfill(),ljust(),rjust()
4. [참고사항]
ㅇ 문자열 뒤집기 : 例) string = 'abcd' 인 경우에,
- str_list = list(string); str_list.reverse(); ''.join(str_list) => 'dcba'
- string[::-1] => 'dcba'
- ''.join(reversed(string)) => 'dcba'
- reverse = ''
for c in string : reverse = c + reverse
reverse => 'dcba'