부캠 TIL 0802 - python string

기린이·2021년 8월 2일
0

부캠 TIL 🦆

목록 보기
1/53
post-thumbnail

(Python 1-1강) Basic computer class for newbies

window + e 파일탐색기

  • 절대경로
    루트디렉터리부터 시작되는 경로 ex) 'C:~~'

  • 상대경로
    현재 내가 위치해있는 기준에서의 경로 ex) '..\hello.txt' (내가 위치한 곳 상위 상위에 있는 txt파일)

  • GUI(Graphical user interface)
    마우스로 클릭하면서 실행

  • CLI(Command line interface)
    키보드로 명령어치면서 이동
    윈도우: cmd(window+r -> cmd) , cmder 설치추천
    맥: 터미널

CD change dierctory, 해당 디렉터리로 이동
DIR 해당 디렉터리의 있는 모든 파일과 하위디렉터리 보여줌
COPY 파일 복사 ex) copy ..\test.txt .\ (2단계위에 있는 test.txt를 현재 디렉터리에 복사)

(Python 1-2강) 파이썬 개요

파이썬은 "플랫폼에 독립적인 인터프리터 언어"이다.

플랫폼 : 운영체제 OS

인터프리터언어: 실행시마다 소스코드를 인터프리트, 컴파일한다.

  • 컴파일 언어 VS 인터프리터언어
    컴파일언어
    : 소스코드를 기계어로 번역하는 것이 컴파일

소스코드를 컴파일한 파일은 같은 운영체제내에서 자유롭게 사용가능
실행속도 빠름

메모리 소요, 이해 어려움

C, C++, JAVA

인터프리터언어
: 소스코드를 실행시점에 해석한다.

이해쉬움, 메모리 덜 소요

느리다.

PYTHON, SCALA

Q : 컴파일언어는 그럼 내가 코드 치고 있으면 코드침과동시에 계속 컴파일되고있는건가?

(Python 2-4강) String and advanced function concept

  • r"this is a car" 문자 그대로 취급할 때

  • string 함수
    '_'.join(['a', 'b', 'c']) : a_b_c
    a.capitalize() : 첫글자 대문자
    a.titile() : 띄어쓰기로 분리된 단어의 첫글자는 대문자 나머지는 소문자

'a bC'.title() -> A Bc

a.count('abc') : 단어등장횟수
a.find('abc') : 단어인덱스 여러개있을시에는 첫번째 발견 인덱스만
a.startswith('abc') : 해당문자로 시작하는지
a.endswith('abc') : 해당문자로 끝나는지
a.strip() : 양쪽 공백문자제거
a.rstrip() : 왼쪽 공백문자제거
a.lstrip() : 오른쪽 공백문자제거
a.split() : 공백문자기준으로 분리
a.isdigit() : 숫자니
a.islower() : 소문자니
a.isupper() : 대문자니

  • 줄바꿈
    \n, ''' '''사이에 엔터를 써서 표현

  • 특수문자
    \n : enter
    \\ : \
    \' : '
    \" : "
    \b : backspace

  • 문자열 치환

  1. 공백이 여러개 존재
    split과 join 이용
string =  'the       ant is ...'
string = ' '.join(string.split())
  1. 여러문자를 한꺼번에 없앨때
import re
p = re.compile('\d') # 숫자만
string =  re.sub(p, '', input_string)
  1. 여러문자를 한꺼번에 바꿀때
import string

word = 'acdMd'
table = string.maketrans('acd','mal)
word.translate(table) # -> 'malMd'

주의점: maketrans할때 두 문자열의 길이가 같아야함

  1. 가장 기본적인 문자열치환
word = 'abcdaaa'
word.replace('a', 'A', 2) # -> 'AbcdAaa'

맨뒤인자는 바꿀 횟수. 지정안하면 모든 문자바꾼다.

profile
중요한 것은 속력이 아니라 방향성

0개의 댓글