1 minute read

문자열

#문자열 #슬라이싱 #문자열 메서드 #아스키코드

  1. 기본 정보

    • 문자열은 immutable(변경 불가능한) 자료형!
  2. 문자열 슬라이싱

    a b c d e f
    0 1 2 3 4 5
    -6 -5 -4 -3 -2 -1

    마이너스 인덱스 바로 구하고 싶을때 팁

    양수와 음수 절대값 합은 문자열 길이다.

    • [1:3]

      bc

    • [-6:-2]

      abcd

    • [1:-3]

      bc

    • [1:5:2]

      bd

    • [2:5:-1]

      ’ ‘ 출력 없음

    • [5:2:-1]

      fed

  3. 문자열 메서드

    1. .split(기준문자)

      문자열을 일정 기준으로 나누어 리스트로 반환

      괄호 안에 아무것도 넣지 않으면 자동으로 공백을 기준으로 설정

      word = 'I play the piano'
      print(word.split())
      # ['I', 'play', 'the', 'piano']
      
    2. .strip(제거할 문자)

      문자열의 양쪽 끝에 있는 특정 문자를 모두 제거한 새로운 문자열 반환

      괄호 안에 아무것도 넣지 않으면 자동으로 공백 제거 문자로 설정

      제거할 문자를 여러개 넣으면 해당하는 모든 문자들을 제거

      word = 'Hello World'
      print(word.strip('Hd'))
      # ello Worl
      
    3. .find(찾는 문자)

      특정 문자가 처음으로 나타나는 위치(인덱스)를 반환

      찾는 문자가 없으면 -1 반환

      word = 'apple'
      print(word.find('p'))
      # 1
      print(word.find('k'))
      # -1
      print(word.index('k'))
      # error
      
    4. .index(찾는 문자)

      find와 같은데 찾는 문자가 없으면 오류 발생

    5. .count(개수를 셀 문자)

      문자열에서 특정 문자가 몇 개인지 반환

      문자 뿐만 아니라, 문자열의 개수도 확인 가능

      word = 'banana'
      print(word.count('na'))
      # 2
      
    6. .replace(기존문자, 새로운 문자)

      문자열에서 기존 문자를 새로운 문자로 수정한 새로운 문자열 반환

      특정 문자를 빈 문자열로 수정하여 마치 해당 문자를 삭제한 것 같은 효과 가능

      word = 'happyhacking'
      print(word.replace('happy', ''))
      # hacking
      
    7. 삽입할 문자.join(iterable)

      iterable의 각각 원소 사이에 특정 문자를 삽입한 새로운 문자열 반환

      공백 출력, 콤마 출력 등 원하는 출력 형태를 위해 사용

      word = 'happyhacking'
      print(' '.join(word))
      # h a p p y h a c k i n g
      
  4. 아스키코드(ASCII)

    American Standard Code for Information Interchange

    미국 정보교환 표준부호

    • ord(문자)

      문자를 아스키코드로 변환하는 함수

    • chr(아스키코드)

      아스키코드를 문자로 변환하는 함수

Updated: