CSV 파일Comma Separated Value행단위를 ,(콤마)를 이용해서 구분 파이썬에서는 쉽게 CSV파일을 조작할 수 있도록 csv 모듈을 제공 CSV 파일 읽기c:\python\data.csv이름,국어,영어,수학,물리,지구과학 홍길동,100,90,80,22,92 길동홍,80,52,90,45,67 동홍길,56,98,33,58,70c:\python\csv_reader.pyimport csv # 일반적인 파일 처리 방식으로 csv 파일을 처리 with open('data.csv', 'r', encoding='utf-8') as csv_file: for line in csv_file: data = line.strip().split(',') # 콤마(,)를 구분자(delimiter)로하여 파싱 for d..
리스트에서 일치하는 항목의 인덱스를 반환하는 함수while 루프를 이용한 선형 검색from typing import Any def linear_search(lst: list, value: Any) -> int: '''lst에서 처음으로 나오는 인덱스를 반환하거나 lst에 value가 없는 경우 -1을 반환한다.''' # 0 1 2 3 4 5 # [ 1, 2, 3, 4, 5, 6 ] # len => 6 i = 0 # lst 내에서 검사할 다음 항목의 인덱스 while i != len(lst) and lst[i] != value: i = i + 1 if i == len(lst): return -1 else: return i lst = [ 2, -3, 5, 9, 8, -6, 4, -15 ] value = 5 ..
여백으로 구분된 데이터 처리 다수 행 레코드 미리보기 정규표현식\d > 숫자 [0-9]\D > 숫자가 아닌 것. [^0-9]\s > white space. [ \t\n\r\f\v] 스페이스, 탭(09), 줄바꿈(LF, 0A), 캐리지리턴(CR, 0D), 폼피드(0C), 수직 탭(0B)\S > white space가 아닌 것. [^ \t\n\r\f\v]\w > 문자+숫자. [a-zA-Z0-9]\W > 문자+숫자가 아닌 문자. [^a-zA-Z0-9]\\ > 역슬래쉬(\)\( > 소괄호 열기(()\) > 소괄호 닫기 ()) * > 앞의 표현식이 0회 이상 연속으로 반복되는 부분과 대응 > {0,}+ > 앞의 표현식이 1회 이상 연속으로 반복되는 부분과 대응 > {1,}? > 앞의 표현식이 0 또는 1회 등장하..
문자열 연산'NH' + 3 불가3 + 'NH' 불가'NH' + str(7) 가능 의미 문자 = 메타 문자 = 특수 문자URL에서 파라미터의 시작을 나타낼 때 → ?이름과 값을 구분할 때 → =파라미터와 파라미터를 구분할 때 → &http://www.example.com/test.do?name=hong&age=24&... SQL문에서 홑따옴표는 문자열 데이터를 나타낼 때 사용select * from members where name = 'hong' 의미 문자에서 의미를 제거하고 문자 그 자체만 사용할(남길) 경우 → 이스케이프웹 서버로 전달하는 내용이 vendName이라는 파라미터의 값으로 Bandi & Luice 값을 전달해야 하는 경우http://www.example.com/test.do?vendNam..
17 // 10 = 1-17 // 10 = -2 17 % 10 = 7-17 % 10 = 317 % -10 = -3차이점 알아두기 TDD = 테스트 주도 개발(Test-driven development)람다식 def add(a,b): return a+badd(1,2)3람다식으로 변환하면add = lambda a, b: a+badd (1,2)3 def calculator(a,b): return a+b, a-b, a*b, a람다식으로 변환하면calculator = lambda a,b : (a+b, a-b, a*b, a/b)코드가 훨씬 간결해짐 (클린코드) 새로운 함수 디자인>>> 함수명(인자값)을 작성하여 밑에 예상 결과값을 작성한다.def 함수명(인자값: 자료형) → 자료형: 으로 함수를 작성한다.'''로 ..