파이썬 문자열

(2024-04-27)

문자열 , String


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'

[파이썬 자료형]1. 파이썬 자료형   2. 숫자형   3. 문자열   4. 리스트   5. 사전   6. 집합   7. 튜플  

  1. Top (분류 펼침)      :     1,594개 분류    6,533건 해설

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]       편집·운영 (차재복)