본문 바로가기

수업정리/Fundamental

(22)
[Python] 한글 유니코드 5 - 한글 decompose 해서 모음,자음 넣기 이전에 우리는 cc_han_list.py 로 한 글자씩 세어서 sqlite3 파일에 넣는 것을 했다. 이번에는 한 글자를 분해해서 자음,모음의 개수를 세어 넣어 보겠다. 지금까지 정리 python cc_han_list.py > han_character.txt : 한글 텍스트를 한 글자씩 세어서 저장 python han_sqldb.py : 우리가 만든 han_character.txt 를 hangulDB.sqlite3 에 삽입 cl_han_list.py import glob from collections import Counter from draw_bar import draw_bar from Han_fonts import set_Han_font from Hangul import * def read_all(f..
command 명령어 3 - grep, pdb, try / except grep '한글' news_data/* > 한글.grep.txt : news_data 폴더 안에 파일명에 '한글'이 포함되어 있는 것들 새 txt 파일로 생성하기 grep -c '한글' news_data/* : news_data 폴더 안에 '한글' 이 나오는 개수 출력하기 pdb : 디버거 n : 다음줄 p : 변수 출력 l : 위, 아래 코드 보여줌 b 9 : 9번째 줄에 break 걸기 c : 코드 실행 try / except : 오류 / 예외처리 하기 #divider.py def span(divider): return 42/divider print(spam(2)) print(spam(0)) print(spam(1)) 이러면 오류가 뜸 이거를 조금 보기 좋게 하기 #divider.py def span..
command 명령어 2 - tar, glob(), matplotlib tar : 파일을 압축하고 해제할 수 있다. tar cvf b4mid.tar *.py : 현재 모든 .py 파일들을 b4mid.tar 로 압축하기 mv b4mid.tar backup/ : 압축한 파일 옮겨주기 tar xvf b4mid.tar : 압축한 파일 해제해주기 cp /mount/cs4ks_2023/news_data.* . : 현재 디렉토리에 원하는 것 복사해오기 tar xvf news_data.tar : 파일 해제하기 unzip news_data.zip : 해제하기 파일을 읽어서 리스트에 담고 글자 수 세기 # wc_glob.py import glob def read_all(file_list): data = [] for f in file_list: ifile = open(f, 'r', encodi..
Python basic 6 - os.path, glob(), str, file.read() readlines() write() writelines() os.path 를 이용해서 파이썬 안에서 파일이 있는지, 파일들의 이름을 받을 수 있다. os.path.isabs(_path): 경로가 절대 경로인 경우 True를 반환합니다. os.path.isdir(_path): 경로가 존재하는 디렉토리인 경우 True를 반환합니다. os.path.isfile(_path): 경로가 존재하는 파일인 경우 True를 반환합니다. os.path.exists(_path): 경로가 존재하는 경우 True를 반환합니다. os.path.basename(_path): 경로의 기본 파일 이름을 반환합니다. os.path.dirname(_path): 경로의 디렉토리 이름을 반환합니다. os.path.join(_path, filename): 파일 이름과 디렉토리 이름을 지능적으로 결합한..
Python basic 5 - object(), super(), repr(), grob() 우선 파이썬은 객체지향형 언어이다. 따라서 우리가 쓰는 내장함수들도 사실 객체이다. a = int() type(a) # class dir(a) a 에 int() 함수로 int 형 객체를 할당하고 type(a) 를 하면 int 라는 객체가 나온다. dir(a) 로 int 형 객체안에 쓸 수 있는 데이터? 함수? 등을 볼 수 있다. 마찬가지로 object() 함수를 사용해 객체를 만들 수 있다. obj = object() type(obj) # class dir(obj) super() 라는 함수는 super class 즉, 부모클래스의 임시적인 객체를 반환해 부모클래수의 메소드를 사용할 수 있게 하는것이다. 첫번째 매개변수로 type 을 입력받고 두번째 매개변수로 object 또는 type 을 입력한다. cl..
[Python] 한글 유니코드 3 - Hangul.py (인코딩,디코딩) Hangul.py import 해서 한글 초성,중성,종성으로 쪼게거나 초성, 중성, 종성으로 한글 만들기 test_hangul = Hangul() // 객체생성 cho, joong, jong = test_hangul.decompose(each) // decompose 이용해 한글 초성,중성,종성 저장 test_hangul.compose(cho, joong, jong) // 초성, 중성, 종성으로 한글 만들기 https://greenbnn98.tistory.com/73 [Python] 한글 유니코드 목차 uhangul.py > hcompose.py > key_hangul.py > dcompose.py 초,중,종 담기 초,중,종 입력>글자 한글>16진법 한글>16진법>초,중,종 찾기 자음 : 19개 ㄱ - ..
Python basic 4 - map(), import, zip() 한글을 입력하면 유니코드로 my_utils.py > map_hex_name.py 한글을 입력하면 유니코드로 문자열을 입력하면 유니코드로 hex(ord(char)), int(hex(ord(char)), 16)
Python basic 3 - 파일 open, write2file.py write2file.py 파일을 읽어 와서 한 파일에 쓰기 a.txt 라는 파일이 있을 때 open('a.txt').read() # a.txt 파일 열어서 읽기 infile = open('a.txt') # infile 에 파일 자체? 넣기 infile.read() # infile 읽기 close(infile) infile = open('a.txt').read() # infile 에 a.txt 내용 넣기 infile.close() # infile 은 str 이니까 못닫음 a.txt 파일과 b.txt 파일 읽어서 c.txt 파일에 쓰기 #coding: utf-8 print('a.txt 와 b.txt 를 읽어와서 c.txt 에 적기') infile = open('a.txt', 'r') data = infile..