본문 바로가기

Python/PY4E12

PY4E Chapter 11. Regular Expressions 정규표현식 간단하게 문자열을 찾을 수 있게 해주는 표현식이다. 사용하려면 import re를 입력해서 정규식 라이브러리를 가져와야 한다. re.search() 문자열의 find(), startswith() 메서드와 비슷한 역할을 하지만 하려는 작업마다 일일이 메서드를 바꾸지 않아도 되기에 편안하다. # find() hand = open('mbox-short.txt') for line in hand: line = line.rstrip() if line.find('From:') >= 0: print(line) # re (find) import re hand = open('mbox-short.txt') for line in hand: line = line.rstrip() if re.search('From:',.. 2022. 8. 9.
PY4E Chapter 10. Tuples Tuple 튜플은 소괄호(())로 이루어져 있으며 위치와 순서가 정해져 있어 리스트와 비슷하게 작동한다. x = ('Glenn', 'Sally', 'Joseph') print(x[2]) # Joseph y = (1, 9, 2) print(y) # (1, 9, 2) print(max(y)) # 9 for iter in y: print(iter) # 1 # 9 # 2 튜플이 리스트와 다른 점은 변경을 할 수 없다는 것이다. 튜플의 이점은 용량을 적게 차지하고 접근이 빠르기 때문에 리스트보다 효율적이다. 튜플과 딕셔너리 items() 메서드를 통해 반환되는 값은 키와 밸류로 이루어진 튜플의 리스트이다. d = {'csev' : 2, 'cwen' : 4} tups = d.items(): print(tups) #.. 2022. 8. 8.
PY4E Chapter 9. Dictionaries Dictionary 딕셔너리는 중괄호({})로 이루어져 있으며 리스트와 다르게 순서가 없다. 대신 키 값으로 호출이 가능하다. 연관배열(Associative Arrays)이라고도 한다. 리스트와 같이 원소의 추가와 삭제가 가능하다. # 비어있는 딕셔너리 만들고 추가하기 purse = dict() # 빈 중괄호도 가능 purse['money'] = 12 purse['candy'] = 3 purse['tissues'] = 75 print(purse) # {'money' : 12, 'tissues' : 75, 'candy : 3} # 연산하기 purse['candy'] = purse['candy'] + 2 print(purse) # {'money' : 12, 'tissues' : 75, 'candy : 5} .. 2022. 8. 8.
PY4E Chapter 8. Lists List 리스트는 대괄호([])로 이루어져 있으며, 여러가지 자료를 다양한 위치에 담을 수 있다. 리스트는 보통 for문과 같이 쓰이는데, 리스트 안의 모든 원소를 반복할 때 순서대로 다루는 for문이 가장 적합하기 때문이다. 리스트는 위치와 순서가 정해져 있고 내부 내용을 자유롭게 바꿀 수 있으며 len()함수로 리스트의 길이 즉 원소의 개수를 반환받을 수도 있다. # 리스트의 위치 출력 friends = ['Joseph', 'Glenn', 'Sally'] print(range(len(friends))) # [0, 1, 2]를 출력 # 리스트 슬라이싱 t = [9, 41, 12, 3, 74, 15] t[1:3] # [41, 12] t[:4] # [9, 41, 12, 3] t[3:] # [3, 74, 1.. 2022. 8. 8.
PY4E Chapter 7. Files 1. 파일 열기 open() 파일을 읽는 경우 파일에 영향을 끼치지 않는다. 쓰기 모드가 경우 내용을 없애고 새로 쓸 수 있다. fhand = open('filename', 'mode') # mode에는 읽기(r), 쓰기(w) 등이 들어간다. 비워두면 읽기모드로 열린다. print(fhand) # 파일 내용이 아닌 파일명, 모드, 인코딩과 같은 정보를 출력해준다. 2. 개행 문자 (The newline Character) 문자열에서 줄 바꿈을 표시해주는 문자이다. \n으로 표기하며, 하나의 문자로 취급한다. # 개행문자 \n print('Hello\nworld!') # Hello # world! 3. 파일을 읽는 과정 (File Processing) 파일을 일련의 줄로 생각할 수 있으며 일반적으로 그 줄.. 2022. 8. 7.
PY4E Chapter 6. Strings 문자열(String) 문자열 자료형은 일반적으로 따옴표 안에 들어 있으며, input() 함수를 통해 받은 데이터 또한 문자열 자료형이다. 문자열 자료형은 각각의 문자마다 좌표를 가지고 있으며, 문자열 변수의 마지막에 대괄호를 적는 것으로 사용할 수 있다. 또한 len()함수로 문자열의 길이를 반환받을 수 있다. # 1. 한 글자 한 글자 출력하기 # while fruit = 'banana' index = 0 while index < len(fruit): letter = fruit[index] print(index, letter) index = index = 1 # for fruit = 'banana' for letter in fruit: print(letter) # 2. 문자열 안에서 특정 글자 개수 .. 2022. 8. 5.
PY4E Chapter 5. Loops and Iterations 1. While문 (While loop) While문은 특정 조건이 참일 경우 그것이 거짓이 될 때까지 반복하는 반복문이며, while 명령어를 통해 만들 수 있다. 범위 값을 정해주고 하는 반복문이 아니기 때문에 반복을 제어하는 코드를 작성하지 않으면 컴퓨터의 배터리가 다 되거나, 프로그램을 강제 종료하기 전까지 무한 반복된다. # While문의 일반적인 사용법 n = 5 while n > 0: print(n) n = n - 1 # 반복문의 제어를 위한 구문. 5번을 돌면 조건이 False가 된다. print('Blastoff!') print(n) # 무한반복문 n = 5 while n > 0: print('Lather') print('Rinse') print('Dry off!') # n의 값이 변동을.. 2022. 8. 5.
PY4E Chapter 4. Functions 1. 함수 함수는 코드를 저장했다가 재사용하는 것이다. 크게 내장 함수(Built-in functions)와 사용자 정의 함수(User-defined function)로 나눌 수 있다. 2. 내장 함수(Built-in function) Python에서 자체적으로 들어있어 별도의 등록 없이 사용할 수 있는 함수이다. 우리가 지금까지 사용해왔던 print(), input(), type(), float(), int() 등이 이에 해당한다. 고로 이에 대한 설명은 생략하겠다. 3. 사용자 정의 함수(User-defined function) def 함수명(인자)으로 함수를 정의할 수 있다. 함수명은 변수명과 같이 프로그래머가 직접 명명해야 한다. 함수를 정의한다고 해서 그것이 바로 실행되지는 않으며, 호출(inv.. 2022. 8. 2.