본문 바로가기

Python_Beginer/Study

(74)
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch14 Ch14. 파일과 디렉터리 다루기 사전 Quiz 1> 파일과 디렉토리는 모두 복사와 삭제 이동이 가능하다. 1 1. O 2. X 해설. 파일과 디렉토리는 모두 파일로 취급되고 이동, 복사, 삭제, 이름바꾸기가 가능하다. 사전 Quiz 2> 파일이나 디렉토리는 삭제하면 다시 복구 할 수 없다. 2 1. O 2. X 해설. 각 운영체제들은 휴지통과 유사한 개념이 있어 삭제 대신 휴지통으로 보내기를 사용하면 복구가 가능하다. - pickle : 리스트나 클래스를 파일에 저장할 때 사용 - 파일과 디렉터리 관리에 대해서 다룸 1. 하드디스크에 저장된 파일과 디렉터리의 관리 작업을 자동화 2. 특정 확장자를 가진 파일 또는 특정 이름 패턴을 가진 파일을 지우거나 다른 디렉터리로 옮기기 3. 파일이나 디렉터리를 압..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 12 ''' 1. 자막 파일을 읽는다. 2. 자막 관련 다른 정보는 모두 제거하고 자막 문자열만 남긴다. 3. 리스트의 내용을 다시 파일로 생성 저장 ''' # 글자만 추출 def extract_text_from_subtitle(file_name): sub_title_contents = [] file = open(file_name, 'r') for line in file: line = line.replace('\n', '') if len(line) < 3 and line.isnumeric(): # pass continue elif line.count(':') > 2 and line.count('-->') > 0: pass elif line == '': pass else: sub_title_contents.ap..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch13 Ch13. 파일 다루기 - 사전 Quiz 1> 프로그램이 실행 중일때는 데이터를 램에 저장한다. 1 1. O 2. X 해설. 프로그램에서 데이터를 처리할 때는 메모리에 로딩해서 처리한다. - 사전 Quiz 2> 파이썬은 파일의 생성 쓰기 읽기를 위해 외부 모듈을 사용한다. 1. O 2. X 해설. 파일처리 곤련 외부 모듈도 있지만 주로 코어모듈과 내장함수를 사용하여 처리한다. - 프로그램이 실행 중일때는 데이터를 램에 저장한다. - 데이터의 영구 저장을 위해 파일을 사용한다. - 파일의 생성과 사용에 관련된 내용을 다룸 - 파일과 파일 경로 1. 리눅스와 맥 / 2. 윈도우 \ - 윈도의 dir 과 리눅스의 ls명령 과 유사한 glob 모듈 1. glob.glob('*') : 현재 디텍터리의 모든 파일을..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 11 ''' 이메일 추출기 - 대상 문서 전체를 선택해서 ctrl-A 클립보드로 복사한다 ctrl-c - 그리고 프로그램을 실행한다 1. 클립보드에서 텍스트를 가져온다. 2. 텍스트에서 이메일 주소를 가져온다. 3. 클립보드에 다시 복사한다. ''' import pyperclip import re email_regex = re.compile(r'''( [a-zA-Z0-9._%+-]+ # username @ # @ symbol [a-zA-Z0-9.-]+ # domain name (\.[a-zA-Z]{2,4}){1,2} # dot-something )''', re.VERBOSE) def fin_email_list(): clip_board = pyperclip.paste() match = [] for email i..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch12 Ch12. 정규표현식 2 - 사전Quiz 1> 정규식을 이용해서 텍스트에서 특정 문자열을 추출할 수 있다. O 1. O 2. X 해설. regex의 패턴으로 특정 문자열을 추출 할 수 있다. - 사전Quiz 2> 문자열을 비교할 때도 정규식을 사용할 수 있다.O 1. O 2. X 해설. 문자열 비교 시 정규식을 사용하여 비교할 수 있다. - serch() : 첫 번째 일치하는 객체를 반환한다. 1. re 모듈 임포트 : import re 2. re.compile() 함수로 Regex 객체를 생성(raw string 사용) 3. search() 함수의 파라미터로 검색할 문자를 전달 - Match 객체를 반환 4. group() 함수로 실제 매칭된(검색된) 문자열 리턴 - 그룹핑 : 괄호를 사용하여 정규식(..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 10 ''' 웹 주소 패턴 표현ㅎ기 \b(https?:\/\/)?([\w.]+){1,2}(\.[\w]{2,4}){1,2}\b / 문자를 표현할 때 : 이스케이프를 사용 /b 바운더리를 표현 () 괄호를 사용하여 그룹을 적절히 활용 . 문자 : 와일드카드, \n문자 제외하고 모든 문자에 대응 ^ 시작을 표시 $ 끝을 표시 ''' import re site_re =re.compile(r'\b(https?:\/\/)?([\w.]+){1,2}(\.[\w]{2,4}){1,2}\b') user_site = input('사이트 주소를 입력하세요 : ') site = site_re.match(user_site) if site: print('Match found : ', site.group()) else: print('No ..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch11 Ch11. 정규표현식 1 사전 Quiz1>정규식은 텍스트를 검색할 때 ctrl + F를 좀 더 발전시킨 형태라고 할 수 있다. 1. O 2. X 해설. 글자 자체를 가지고 찾는게 아니라 패턴으로 검색하는 방식이다. 사전 Qiiz2>정규식의 문법은 모든언어에서 동일하다. 1. O 2. X 해설. 정규 표현식 지원은 자바와 파이썬을 포함한 여러 프로그래밍 언어의 표준 라이브러리의 일부가 되어으며 펄과 ECMA스크립트에서는 기본문법으로 통합되었다. - 정규식(Regular Expreesion) 1. 텍스트를 검색할 때 Ctrl+F로 찾는 것을 조금 더 발전 시킨 형태 2. 글자 자체를 가지고 찾는 게 아니라 패턴이라는 것을 사용함 3. 오피스 프로그램은 찾기(바꾸기) 기능에서 정규식을 지원함. - 정규식 사용..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 9 ''' 사이트와 패스워드를 딕셔너리에 저장해 두고, 사이트를 커맨드라인으로 전달하면 패스워드를 클립보드에 자동으로 복사해준다. 1. input() 함수로 사이트 명을 입력 받는다. 2. 해당 패스워드를 클립보드에 복사한다. 3. 붙여넣기로 패스워드를 사용한다. ''' def password(): PASSWORD = { 'gmail': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6', 'naver': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt', 'facebook': '12345' } user_site = map(str, input('조회 할 사이트 명을 입력 하세요 : ').split('.')) site_list = list(user_site) user_site_password ..