반응형
Precourse를 학습하면서 조금씩 정리를 시작해보기로했다.
목차
인코딩
우리가 사용하는 문자열은 모두 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
반응형
'부스트캠프 AI Tech 2기 > Precourse' 카테고리의 다른 글
Python Module, Package (0) | 2021.07.18 |
---|---|
Python OOP(Object Oriented Programming) (0) | 2021.07.18 |
Python Pythonic (0) | 2021.07.18 |
Python Data Structure (0) | 2021.07.15 |
Python Function (0) | 2021.07.15 |