PYTHON
-
Python Programming Basic - 9. 파일읽고 / 쓰기Python/Python Basic Lesson 2020. 3. 2. 20:40
DOC : https://docs.python.org/3/library/functions.html?highlight=open#open open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None 파일을 오픈, 열지 못했을 때는 'OSError' 에러발생 모드(Mode) 모드 설명 'r' 읽기 모드 (기본) 'w' 쓰기 모드 'a' 추가 모드 (파일이 존재하면 끝에 추가) 'b' 바이너리 모드 't' 텍스트 모드 (기본) '+' 읽기와 쓰기으로 파일 열기 * 특별한 값을 지정하지 않으면 'r', 't'는 기본으로 설정 버퍼링(buffering) : 버퍼정책 설정 buffering 설명..
-
Python Programming Basic - 5. 문자열 메소드Python/Python Basic Lesson 2020. 3. 2. 20:35
str 클래스 메서드 목록 보기 dir(str) ---------------------------------------------------------------------------------------- ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__..
-
Python Programming Basic - 4. 연산자 (Operator)Python/Python Basic Lesson 2020. 3. 2. 20:34
파이썬 연산자의 종류 DOCS : https://docs.python.org/3/library/operator.html?highlight=operator 1. 사칙연산 ㅁ 연산 연산자 비 고 더하기 + 문자열 결합할 때도 쓰임. ( 'Python' + 'Is' + 'Beautiful') 빼기 - 곱하기 * 문자열을 반복할 때도 쓰임. ( 'Python' * 30) 나눗셈 몫 구하기 // 나눗셈 나머지 구하기 % 제곱 ** 나누기 / 2. 할당 연산자 연산자 설 명 = 왼쪽 변수에 오른값을 할당. ( a = 1 ) += 왼쪽 변수에 오른쪽 값을 더하고, 왼쪽 변수에 할당 ( a = a + 1 → a += 1 ) -= 왼쪽 변수에 오른쪽 값을 빼고, 왼쪽 변수에 할당 ( a = a - 1 → a -= 1 )..
-
[Python] numpy setdiff1d(차집합)을 이용한 2개의 텍스트 파일 비교Python/Python For Analytics 2019. 10. 30. 12:20
numpy.setdiff1d(array1, array2) : 2개의 array의 차집합 A_file.txt B_file.txt Tomatoes are red Bananas are yellow Strawberries are red Oranges are orange Blackberries are black Tomatoes are red Bananas are yellow Blackberries are black import pandas as pd import numpy as np df_A = pd.read_csv('A_file.txt', names=['data_A']) df_B = pd.read_csv('B_file.txt', names=['data_B']) list_A = np.array(df_A['data..
-
[Python] reduce 함수Python/Python Programming 2019. 10. 24. 22:42
functools.reduce(function, iterable, initializer) : 왼쪽에서 오른쪽으로 반복을 감소시키면서 함수 연산 왼쪽에서 오른쪽으로 순회를 하게 되고, x는 왼쪽, y는 오른쪽에 할당이 된다. * python3에서는 functools 모듈을 사용해야 한다. reduce를 이용한 모슨 숫자 요소들 더하기 from functools import reduce reduce(lambda x, y: x + y, [2, 4, 6, 8, 10, 12, 14]) ------------------------------------------------------ 56 reduce를 이용한 모슨 숫자 요소들 더하기. (initializer - 초기값 100 고정) from functools im..
-
[Python] Find all index values of a specific element using enumerate. (enumerate를 활용한 특정요소의 리스트 index 값 모두 찾기)Python/Python Programming 2019. 10. 20. 02:19
lst라는 리스트에서 'b' 요소의 모든 index 찾기 lst = [ 'a', 'b', 'c', 'b', 'c', 'd', 'e', 'b' ] res = [ x for x, y in enumerate(lst) if y == 'b' ] print(res) --------------------------------------------------- [1, 3, 7]
-
[Python] Windows OS Disk Usage Check. (윈도우 운영체제 디스크 사용량 체크)Python/Python Programming 2019. 10. 18. 21:40
import shutil.disk_usage(drive) : 드라이브의 전체용량, 사용량, 잔여량 정보를 리턴 import shutil drive = 'c:' c = dict([x for x in zip(['total','used','free'], shutil.disk_usage(drive))]) print(c) print(drive,'Partition used %d %%' %(c['used']/c['total']*100)) ----------------------------------------------------------------------------- {'total': 255005159424, 'used': 224621703168, 'free': 30383456256} c: Partition ..
-
[Python] Extract directory and filename. (디렉토리와 파일명 추출하기)Python/Python Programming 2019. 10. 18. 14:00
os.path.split : 디렉토리 경로와 파일명을 튜플로 리턴 os.path.dirname : 디렉토리 경로를 리턴 os.path.basename : 파일명을 리턴 경로와 파일명이 모두 필요하면 split 을 사용하면 되고, 각각의 정보가 필요하면 dirname과 basename을 쓰면 된다 os.path.split from os.path import split filename = 'C:\\test\\text.txt' os.path.split(filename) ------------------------------------------ ('C:\\test', 'text.txt') os.path.dirname from os.path import dirname filename = 'C:\\test\\te..