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를 현재 디렉터리에 복사)
파이썬은 "플랫폼에 독립적인 인터프리터 언어"이다.
플랫폼 : 운영체제 OS
인터프리터언어: 실행시마다 소스코드를 인터프리트, 컴파일한다.
컴파일
소스코드를 컴파일한 파일은 같은 운영체제내에서 자유롭게 사용가능
실행속도 빠름
메모리 소요, 이해 어려움
C, C++, JAVA
인터프리터언어
: 소스코드를 실행시점에 해석한다.
이해쉬움, 메모리 덜 소요
느리다.
PYTHON, SCALA
Q : 컴파일언어는 그럼 내가 코드 치고 있으면 코드침과동시에 계속 컴파일되고있는건가?
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
문자열 치환
string = 'the ant is ...'
string = ' '.join(string.split())
import re
p = re.compile('\d') # 숫자만
string = re.sub(p, '', input_string)
import string
word = 'acdMd'
table = string.maketrans('acd','mal)
word.translate(table) # -> 'malMd'
주의점: maketrans할때 두 문자열의 길이가 같아야함
word = 'abcdaaa'
word.replace('a', 'A', 2) # -> 'AbcdAaa'
맨뒤인자는 바꿀 횟수. 지정안하면 모든 문자바꾼다.