Category929 [python] 파이썬 파일 쓰기, 읽기 - open(), read(), readline(), readlines() ■ 파이썬 내장함수인 open()으로 파일 객체를 얻어서 파일을 생성하거나 쓰고, 읽을 수 있다. str1 = 'G2Bgo는 나라장터, 관공서입찰, 공공기관입찰, \ 군부대입찰 등의 경쟁입찰 건들에 대해 AI 분석을 통한 예정가격과 \ 낙찰률을 계산하며, 각 입찰공고 건에 대해 투찰을 할 수 있도록 \ 입찰금액을 제공해주는 입찰정보사이트입니다.' # 파일 쓰기 f = open('./g2bgo.txt', 'w') # 파일 객체 얻기 f.write(str1) f.close() # f는 # 파일 생성 'w' 모드는 기존 파일을 덮어쓴다. # (기존 파일 삭제 후 다시 생성 - 사용 시 주의 필요!!) # 파일객체 반복자(iterator)에 대해 for문으로 읽기 f = open('./g2bgo.txt') fo.. 2020. 9. 11. [python] 파이썬 클래스 상속(inheritance) ■ 파이썬의 클래스 상속(inheritance) # 부모클래스가 갖는 모든 메서드가 자식클래스에도 담긴다. # 자식클래스에는 별도의 메서드를 추가할 수 있다. class Father: def run(self): print('so fast..!') class Son(Father): def jump(self): print('so high..!') def main(): s = Son() s.run() # so fast..! / 상속된 메서드 s.jump() # so high..! / 추가된 메서드 main() ■ 메서드 오버라이딩 # 상속 관계에서 부모클래스의 메서드와 동일한 이름의 메서드를 자식클래스가 정의하는 것 # 이 경우, 부모메서드는 보이지 않는 상태가 된다.(호출 불가 상태) class Father.. 2020. 9. 10. 충북지역 입찰 예정 몇 건('20.9.10 기준)들에 대한 입찰금액 예측 공고명 / 지역 / 기초금액 / G2Bgo투찰가 ---------------------------------------------- 농촌지도기반조성 사업(농심생태체험학습원 조성) / 충북 / 384,736,000 / 336,363,520 보은여고 행복감성 NEW SPACE 및 기타공사 입찰 공고(긴급) / 충북 / 345,169,000 / 302,391,300 한국교통대학교 증평캠퍼스 보건관 등 2동 치장벽돌 보강공사 / 충북 / 272,280,000 / 244,083,080 중앙선 삼곡-도담간 상동가도교 교량개량 기타공사 / 충북 / 233,156,000 / 206,135,740 옥산중 급식소 증축 및 기타 전기공사 입찰공고 / 충북 / 225,654,000 / 198,430,010 [참고 사이트] g.. 2020. 9. 9. [python] 파이썬 클래스와 객체의 본질, 그리고 독특한 특성 ■ 객체 변수의 선언과 초기화 # 아래 클래스에서 메서드 정의만 보이고 변수 선언은 없지만, 파이썬은 객체에 필요한 변수 i를 알아서 생성해준다. i변수가 생성되는 시점은 객체 내에서 해당 변수를 대상으로 대입연산을 처음 진행하는 순간임 class Simple1: def set_i(self, i): self.i = i def get_i(self): return self.i s1 = Simple1() s1.set_i(200) # 객체 내 변수 i 생성, 200 대입(할당) print(s1.get_i()) # 200 s12 = Simple1() #s12.get_i() # 객체 내 i 변수 미생성 단계에서 호출하면 오류 발생 # AttributeError: 'Simple' object has no attrib.. 2020. 9. 9. [python] 파이썬 알고리즘 - 선택정렬(Selection Sort) 파이썬 선택정렬 - 정렬되지 않은 값등 중에서 가장 작은 값을 찾아서 제일 앞의 값과 교환하는 방식으로 정렬 ■ 선택정렬(Selection Sort) - 오름차순으로 정렬해보기 import random unorder_num =[] # 정렬되지 않은 숫자 추출하여 리스트에 넣기 for n in range(10): unorder_num.append(random.randint(1, 100)) print(unorder_num) index = 0 for i in range(len(unorder_num)): base = max(unorder_num)+1 # 비교할 기준 숫자, 리스트의 최대값+1로 구함 for j in range(i, len(unorder_num)): if base > unorder_num[j]: .. 2020. 9. 9. [python] 파이썬 sort(), sorted() 알아보기 파이썬 sort()는 원본을 변경시키는 함수인 반면 sorted()는 원본을 변경시키지 않는 정렬 방법의 함수이다. # 리스트 sort() ls = [3, 1, 4, 2] ls.sort() # 오름차순이 디폴트임 print(ls) # [1, 2, 3, 4] 원본 변경시킴 ls = [3, 1, 4, 2] ls.sort(reverse = True) # 내림차순 print(ls) lt = [('yoon', 33), ('lee', 35), ('park', 29)] lt.sort() print(lt) # [('lee', 35), ('park', 29), ('yoon', 33)] 이름 순 lt.sort(reverse = True) print(lt) # [('yoon', 33), ('park', 29), ('lee'.. 2020. 9. 8. [python] 파이썬 enumerate와 문자열 비교 enumerate는 iterable객체를 인자로 전달받아 iterator객체를 생성하는 enumerater객체임 bando = ['강동원', '이정현', '권해효', '이레', '이예원'] enum_order = enumerate(bando) for n in enum_order: print(n) ''' (0, '강동원') (1, '이정현') (2, '권해효') (3, '이레') (4, '이예원') ''' for n in enumerate(bando, 1): # 시작번호 부여 print(n) ''' (1, '강동원') (2, '이정현') (3, '권해효') (4, '이레') (5, '이예원') ''' # 딕셔너리로 만들기 dname = {} for k, v in enumerate(bando, 1): dna.. 2020. 9. 8. [python] 파이썬 시간 관련 함수, time() datetime() timezone() 파이썬 웹 사이트 개발 연습 중, UI에 표시할 날짜와 시간을 어떻게 표시할 지 고민했는데, 파이썬 시간 관련 함수인 time(), datetime(), timezone()을 사용하면 얼마든지 만들어 사용할 수 있었다. pytz 라이브러리는 pip로 설치하고 사용해야한다. # pip install pytz from pytz import common_timezones, timezone from datetime import datetime from time import time, localtime, gmtime, ctime print(datetime.today()) # 2020-09-08 11:27:41.561416 print(datetime.now()) # 2020-09-08 11:27:41.561416 .. 2020. 9. 8. ['20.9.8. 개찰] 남양주 백봉지구 배전간선 설치공사 입찰 건 등에 대한 G2Bgo의 입찰금액 예측 공고명 / 지역 / 기초금액 / 산출 투찰가 --------------------------------------------- 남양주 백봉지구 배전간선 설치공사(단지외) / 전국 / 1,539,799,106 / 1,322,949,190 신진주초등학교 교사신축 기계설비공사 / 전국 / 1,312,944,000 / 1,151,595,190 공음 청보리밭 진입도로 확·포장 지장전주 이설공사 / 전국 / 325,501,268 / 280,107,180 밀양 한국도로공사 4,255kW 회선신설 도로포장공사 / 전국 / 265,929,090 / 228,837,560 강원직할 지상변압기 활선엘보 분리·연결 공사 / 전국 / 50,966,439 / 43,861,760 [참고사이트] g2bgo.kr http://g2bgo.. 2020. 9. 7. Visual Studio Code 탐색기에 프로젝트 폴더를 2개 이상 여는 방법 Visual Studio Code(VS Code)에서 작업중인 프로젝트 폴더 이외에 다른 프로젝트 폴더를 같이 열어 참고하면서 코딩을 해야하는 상황이 전개되었다. 기능을 찾아보니, 2개 이상의 프로젝트 폴더를 VS Code에 추가하여 병행 작업할 수 있는 방법은 아주 간단했다. (Windows 10 기준 설명) Visual Studio Code 탐색기에 프로젝트 폴더를 2개 이상 여는 방법 VS Code 도구 파일>작업 영역에 폴더 추가... 클릭하여 원하는 폴더를 추가만 하면 끝!! 또는 VS Code 탐색기에서 마우스 우클릭하여 작업 영역에 폴더 추가... 해도 됨 단, 이때는 작업중인 프로젝트 영역이 아닌 작업영역에서 해야 함 반대로, 폴더를 삭제하고 싶을 때는 해당 폴더 위에서 마우스 우.. 2020. 9. 7. 이전 1 ··· 86 87 88 89 90 91 92 93 다음