[Day 2] 파이썬의 String

2021. 8. 3. 18:13AI 부스트캠프

▷ 문자열

  • string은 1바이트 크기로 한 글자씩 메모리 공간이 할당된다. ex) string = s | t | r | i | n | g |
  • 정수형 타입 중 long형은 C++와는 다르게 크기가 무제한이고, 표현범위 또한 무제한이다.
  • 내가 생각하는 문자열의 가장 중요한 특징 >>> list(배열)와 같은 형태로 데이터를 처리한다.
    ex) s = abc 는 s[0] = a, s[1] = b, s[2] = c 로 표현가능.
  • 문자열 슬라이싱
    • 전 범위 = s[ : ]
    • 지정 범위 = s[0 : 7] (0번째부터 6까지)/ s[-1 : ] (-1번째부터 끝까지)
    • 특정 범위 = s[ : : 2 ] (전범위를 2칸단위로) 
  • 문자열의 중요하고 기본적인 함수들 (외워두면 편하다)
    • len(s) = 문자열 개수 반환
    • s.upper(), s.lower() = 대문자, 소문자 변환
    • s.count(' ') = ' ' 안에 들어간 문자의 횟수 반환
    • s.strip() = 좌우 공백 없애기 /// 응용버전 s.strip('-') 좌우의 -도 제거할 수 있다.
    • s.isdigit() = 문자열이 숫자인지 아닌지 반환 /// isupper , islower 도 같은 형식
  • r = 특수문자, 특수기호를 무시하고 모든 문자열 출력 ex) s = r"안녕\n" >>> 안녕 이후 줄바꿈이 아니라 \n도 출력한다.

▷ 정규표현식

수업시간에 다룬 내용은 아니지만, 문자열을 공부하고 과제를 하다보니 자연스럽게 궁금해지고 찾아보게된 내용들을 정리하려고 한다. 나는 C++스타일로 코딩을 쭉 해왔기 때문에 파이썬 문자열 부분에서 많은 시간을 투자하게 되었고, 그만큼 알아가는게 많았다고 생각한다.

  • 여기에 모든 정규표현식을 적으면서 설명하기에는 양도 많고 내가 잘 설명할 수 있을까? 라는 의문이 들어 참고했던 사이트를 첨부하는 것으로 대체한다. 앞으로도 정규표현식에 익숙해지기 위해 자주 사용할 생각이다.
  • https://wikidocs.net/4308
 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

마치며,

실제로 문자열을 다루는 것은 AI, 알고리즘, 코딩테스트 등 가장 중요한 영역이라고 해도 과언이 아닐정도로 방대하다. 지금까지 소홀히 했던 부분인데, 그만큼 남은기간 많은 시간을 투자하여 공부할 것이다.

'AI 부스트캠프' 카테고리의 다른 글

[Day 6] 딥러닝 basic & MLP  (0) 2021.08.09
[Day 1] numpy와 pandas  (4) 2021.08.06
[Day 5] 확률/통계학  (0) 2021.08.06
[Day 4] 경사하강법  (0) 2021.08.05
[Day 3] 파이썬의 자료구조  (0) 2021.08.04