부스트캠프 AI Tech 2기/Precourse

Python String에 대해서

모플로 2021. 7. 14. 22:06
반응형

Precourse를 학습하면서 조금씩 정리를 시작해보기로했다.

목차

  1. 인코딩
  2. String Slicing
  3. String 내장함수
  4. String 내부 따옴표 사용
  5. String 다음줄 표현
  6. Raw String

인코딩

우리가 사용하는 문자열은 모두 2진수로 변환해서 저장하는데 변환하는 방법으로 UTF-8을 주로 사용한다.

String 슬라이싱

a = "abcdefg"
a[:] => "abcdefg" # 전체 지정
a[::2] => "aceg" # 두칸씩 이동해서 return
a[::-1] => "gfedcba" 역순 return

String 내장함수

a = "abcDefg"
len(a) => 7 #a의 개수반환
a.upper() => "ABCDEFG" #a를 전부 대문자로 변환하여 반환 (a는 변하지않음)
a.lower() => "abcdefg" #a를 전부 소문자로 변환하여 반환 (a는 변하지않음)
a.capitalize() => "Abcdefg" #a의 첫글자만 대문자로 변환 나머지는 소문자로 변환하여 반환 (a는 변하지않음)
a.count("ab") => 1 #a에서 ab가 몇번 나왔는지 검사
a.find("ab") => 0 #인자값의 데이터가 a에서 몇번째 인덱스에 나왔는지 검사
a.rfind("ab") => 0 #인자값의 데이터가 a에서 몇번째 인덱스에 나왔는지 검사 (오른쪽부터 검사)
a.startswith("a") => True #a가 "a"부터 시작하는지
a.endwith("fg") => True #a가 "fg"로 끝나는지


b = " abc def "
b.title() " Abc Def " #b의 첫글자만 대문자 나머지 소문자로 변환하여 반환 (b는 변하지않음, 띄어쓰기 다음에 나온건 다시 대문자)
b.strip() => "abc def" #좌우 공백제거
b.rstrip() => " abc def" #오른쪽 공백제거
b.lstrip() => "abc def " #왼쪽 공백제거
b.split() => ["abc","def"] #띄어쓰기 기준 공백제거
b.split("c") => [" ab", "def "] #인자값 사라지고 인자값 기준으로 문자열을 나누어 리스트 생성

String 내부 따옴표 사용

a = 'It\'s Ok'
a = "It's Ok" #이거 선호

String 다음줄 표현

a = """ [enter]
    Hi [enter]
    my name is moflow [enter]
    """
print(a) 
=> 
Hi
my name is moflow

a = "Hi \n my name is moflow"
print(a)
=>
Hi
my name is moflow

Raw String

\무시하고 출력함

a = r"Hi \n my name is moflow"
print(a)
=>
Hi \n my name is moflow
반응형