빠르게 활용하는 파이썬 3.2 프로그래밍 – 8장 입출력
[구매하기] 빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자 빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수 빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어 빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 … Continue reading
[구매하기] 빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자 빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수 빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어 빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 … Continue reading
[구매하기] 빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자 빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수 빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어 빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 … Continue reading
Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. 연구목적으로 사용하지 않고 악의적인 목적으로 이용할 경우 발생할 수 있는 법적은 책임은 모두 본인에게 있습니다. 점심때 갑자기 아래와 같이 문자가 왔다.. 엥? 누구지 모르는 사람인데… 수상해서 PC의 웹브라우져로 접속했더니.. … Continue reading
Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. [구매하기] 빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자 빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수 빠르게 활용하는 파이썬 3.2 프로그래밍 … Continue reading
간단한 파일 변환 프로그램 개발.. 아래과 같은 샘플파일을 받아서
1 2 3 4 5 6 7 |
[COL1]: 2013-04-17 11:42:32 [COL2]: [COL3]: [COL1]: 2013-04-17 11:42:34 [COL2]: aaaa [COL3]: bbbb |
아래의 포맷으로 변경
1 2 |
filename☆2013-04-17 11:42:32☆☆ filename☆2013-04-17 11:42:34☆aaaa☆bbbb |
작성한 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# filename : format_trans.py # -*- coding: utf-8 -*- import optparse def csvTrans(filename): f = file(filename, 'r') fw = open("res_"+filename, "w") linecount = 0 res = dict() while True: line = f.readline() if not line : if res.values() : fw.write(filename+"☆"+res["COL1"]+"☆"+res["COL2"]+"☆"+res["COL3"]+"\n") print(filename+"☆"+res["COL1"]+"☆"+res["COL2"]+"☆"+res["COL3"]) break elif line == "\n" : fw.write(filename+"☆"+res["COL1"]+"☆"+res["COL2"]+"☆"+res["COL3"]+"\n") print(filename+"☆"+res["COL1"]+"☆"+res["COL2"]+"☆"+res["COL3"]) res = dict() else : parsed_list = line.rstrip('\n').split(']: ') if parsed_list[0].find("COL1") > 0 : res["COL1"] = parsed_list[1] if parsed_list[0].find("COL2") > 0 : res["COL2"] = parsed_list[1] if parsed_list[0].find("COL3") > 0 : res["COL3"] = parsed_list[1] f.close() fw.close() def main(): parser = optparse.OptionParser('usage format_trans.py -f filename') parser.add_option('-f', dest='filename', type='string', help='input file') (options, args) = parser.parse_args() filename = options.filename if filename == None : print parser.usage exit(0) csvTrans(filename) if __name__ == '__main__': main() |
아래와 같이 실행하면 된다.
1 2 3 |
C:\Python27\apollo89_study>python format_trans.py -f sample.txt sample.txt☆2013-04-17 11:42:32☆☆ sample.txt☆2013-04-17 11:42:34☆aaaa☆bbbb |
결과 파일은 res_sample.txt 에 저장
정적 메소드 : 인스턴스 객체를 이용 하지않고 클래스 이름을 이용하여 직접 호출해야 하는 상황에 사용 정적 메소드는 일반 메소드와는 달리 첫 인수로 self를 받지 않으며 필요한 만큼의 인수를 선언해서 사용. staticmethod() 를 사용해 정적 메소드 등록 예제를 작성해보자. 클래스로부터 … Continue reading
Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. [구매하기] 빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자 빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수 빠르게 활용하는 파이썬 3.2 프로그래밍 … Continue reading
python visualize 파이썬 웹 시뮬레이터 입니다. 파이썬 실행될 때 구조를 visualize 하는데 재미있네요 http://www.pythontutor.com/visualize.html
오늘날의 지능형 공격은 데이터 유출을 목표로 총 7단계에 걸쳐 발생. 1단계 : 정찰(Reconnaissance) – 소셜미디어 프로파일에 접근해 목표로 하는 사람들에 대한 정보를 획득 2단계 : 유인(Lures) – 호기심에 기반한 웹 유인 또는 뉴스 및 이벤트에 기반한 이메일 유인을 통한 … Continue reading