본문 바로가기

Python67

22. 파이썬 엑셀(Excel) 다루기2 - openpyxl 지난 시간까지 기본적인 파일 생성 후, sheet를 다루는 방법에 대해 알아 보았다. 그러나 엑셀을 직접 생성할 때도 있지만 생성된 엑셀을 수정하거나 데이터를 확인하는 작업도 필요할 것이다. 이때에는 해당 파일에 대한 Workbook과 Worksheet를 불러오면 되는데 방법은 아래와 같다. 0. 엑셀(Excel) 파일 불러오기 - openpyxl 에서 다른 Excel 파일을 불러오기 위해서는 load_workbook 메서드가 필요하다. from openpyxl import load_workbook #excel 파일 load를 위한 import # wb 객체 만들기(path+file_name) wb = load_workbook('./excel_prac1.xlsx') print('- 전체 sheet 명 출.. 2023. 7. 25.
22. 파이썬 엑셀(Excel) 다루기1 - openpyxl 파이썬으로 파일 뿐만 아니라 엑셀(excel)도 다룰 수 있다. 대부분의 사무업무를 다루는 직군에서 엑셀은 거의 뗄 수 없는 업무 환경이기 때문에 파이썬과 엑셀, 또는 크롤링 등을 혼합한 업무자동화를 통해 업무 환경을 개선할 수 있다. 파이썬에서 엑셀을 다루는 대표적인 라이브러리는 openpyxl과 xlsxwriter가 있으나, 하나를 익히면 크게 다른 하나가 필요 없을 정도로 대부분의 원하는 동작을 수행할 수 있다. (장인은 연장을 탓하지 않는다...) 1. openpyxl 설치 하기 - 위의 설명된 2개의 라이브러리 중 우리는 openpyxl 을 배워볼텐데, 기본적으로 지원하지 않는 라이브러리이기때문에 추가로 설치를 진행해준다. - 외부 라이브러리는 특수한 상황이나 업무 환경을 위해 제한적으로 사용할.. 2023. 7. 22.
21. 파이썬 네이버 API(Papago) 연동하기2 우리는 이제 API도 다룰 수 있는 프로그래머다. 그런데 API를 통해 나온 결과를 매번 하나씩 확인해서 봐야할까? 저장하거나 다른 파일에 저장되어 있는 목록으로 API와 연동하려면 어떻게 해야할까? 이 질문에 대한 해결방법으로 2가지 방법을 진행할 예정인데, 첫번째는 텍스트파일(txt)이며, 다음 시간에 다룰 두번째는 엑셀(excel) 이다. 1. 텍스트파일(.txt) 다루기 - 일반적으로 우리가 사용하는 텍스트 파일의 기능은 크게 2가지(+1가지)로 구분할 수 있는데, 쓰기와 읽기이다. (+1로 표현한 내용은 내용 추가인데 쓰기의 연장이라 크게 어려울 것이 없다.) 2. 텍스트 파일 쓰기(만들기) #텍스트 파일 만들기 create_text = open('./text_test.txt','w', enco.. 2023. 7. 19.
20. 파이썬 네이버 API(Papago) 연동하기1 1. 네이버 개발자센터 가입하기 - 검색 포털에서 [네이버 개발자센터]를 검색한 뒤 로그인을 진행한다. https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 2. 로그인 후, 상단의 [Products - 파파고 - Papago 번역] 을 선택한다. 3. 하단 부에 있는 [오픈 API 이용 신청] 을 선택한다. 4. 이용 약관 확인 5. 휴대폰 인증으로 계정 설정을 진행(회사 이름은 선택사항) 6. 애플리케이션 등록 신청(API.. 2023. 7. 18.
18. 파이썬 클래스2(class) 지난 시간 알아본 구조 및 매서드, 생성자를 지나, 초급과정 마지막 수업인 클래스(class)의 클래스변수와 멤버변수, 상속, 오버라이딩에 대해 정리해보겠다. 지난 과정을 복습하려하는 분은 아래글을 참고하시기 바랍니다. 2023.07.10 - [IT 배우기/Python] - 17. 파이썬 클래스1(class) 17. 파이썬 클래스1(class) 드디어 길었던 1차 교육과정의 마지막인 클래스(class)를 배워볼 시간이 되었다. 우리는 앞선 과정에서 반복되거나 여러개의 기능을 관리(또는 처리)해야 할 때 리스트나 딕셔너리 같은 별도의 자 to-all-rounder.tistory.com 5. 클래스변수와 멤버변수 - 이전 포스팅(클래스1)에서 잠시 언급한 클래스 변수와 멤버 변수를 먼저 다뤄보면, - Clo.. 2023. 7. 11.
17. 파이썬 클래스1(class) 드디어 길었던 1차 교육과정의 마지막인 클래스(class)를 배워볼 시간이 되었다. 우리는 앞선 과정에서 반복되거나 여러개의 기능을 관리(또는 처리)해야 할 때 리스트나 딕셔너리 같은 별도의 자료유형을 사용하거나, 반복문 등을 통해 반복되는 작업을 단순화하는 등의 방법으로 효율적으로 처리했다. 클래스 또한 이런 효율적인 작업을 위한 가장 큰 틀이라고 생각하고 접근을 하면 된다. 1. 클래스(class) - 객체라는 단어는 일상생활에서는 거의 사용하지 않아서 듣기 힘든 용어이다. 그러나 프로그래밍에서의 객체는 한 언어의 핵심적인 사고를 다룰 정도로 기본이 되고 중요한 요소라, 조금 철학적이고 사고적인 부분이기도 하다. 그래서 오늘은 깊이 있는 내용보다는 가장 간단하게 핵심적인 부분만 전달하고자 한다. 1).. 2023. 7. 10.
16. 예외 처리(try, exception) [1] 예외 처리 반복문이나 프로그램을 진행하다보면 예기치 못한 일이 일어날 수 있다. 사용자에 의한 실수로 발생될 수도 있고, 개발자가 처음에 예상치 못해서 생길 수도 있다. 이럴 때마다 프로그램이 종료된다면..... 아마 누구도 프로그램을 사용하려 하지 않을 것이다. 그래서 실제로는 개발자가 문제가 발생할 요소를 많이 예측하고 예방할수록 수준 높은 프로그램이 만들어지고 수준 높은 개발자가 필요한 이유가 될 것이다. 아래와 같이 입력 받은 숫자로 10을 나누고 나머지를 반환하는 반복문을 만들어보겠다. input 함수는 사용자에게서 원하는 값을 입력 받을 수 있는 함수이며, 유의할 사항은 입력되는 값을 문자형(string)으로 입력 받는다는 것이다. cnt = 1 while True: get_input .. 2023. 7. 5.
15. 파이썬 함수 [1] 함수 함수를 배우면 파이썬 기초 과정의 9부 능선을 넘었다고 생각해도 과언이 아니다. 지금까지 예시 등에서 사용하던 함수에 대해서 알아보자. 1. 함수란? 함수란 단어는 수학시간에 많이 봤을텐데, 아래 그림 처럼 입력(36)이 있고, 처리과정(입력 +4)을 통해 결과(40)를 만들어 내는 것 같은 상태의 변화 등을 말한다. 프로그래밍에서도 유사한 의미로 사용하는데 함수 호출 -> 계획된 작업 -> 결과 출력 의 과정으로 진행된다. 함수는 크게 내장함수와 외장함수가 있는데, 파이썬에서 기본적으로 지원하는 함수를 내장함수, 사용자가 필요에 의해 만들거나 다른 사용자가 만든 함수를 불러와 사용하는 경우를 외장함수라고 부른다. 변수와 달리 함수는 함수명과 괄호'( )'를 통해 호출된다. 2. 내장함수 -.. 2023. 7. 4.
14. 파이썬 반복문(while) [1] while 문 - for 문에 이어 두번째로 다루는 while 문이다. - for 반복문은 문자, 튜플, 리스트를 대상으로 반복문을 수행하는 반복문이라면, while 반복문은 조건이 Ture 일 때 해당 코드를 반복하는 반복문이다. : 위의 내용 때문에 상태가 변하는 조건으로 반복문을 설정하거나, 특정한 조건일 때 반복문을 중지시킬 수 있는 break문이 꼭 포함되어야한다. * break가 안되면 프로그램이 멈추지 않고 계속 반복되는 무서운일이 일어난다.... 1. while 문의 구조 - while 문의 구조는 'while 조건 : ' 으로 파이썬의 다른 문법들이 그렇듯 단순하게 구성된다. - 아래는 2가지 예문을 보면 while 반복문의 조건이 True 이면 다른 조건이 없어도 반복됨을 알 수.. 2023. 7. 3.
13. 파이썬 반복문(for) [1] for 반복문 우리가 지금까지 배운 자료유형과 조건문(if)를 정확히 이해했다면 대부분의 상황을 코딩으로 정의할 수 있다. 하지만 2가지 문제점이 있는데 첫번째는 프로그램 동작이 1회성으로 끝이 난다는 것이고, 두번째는 반복되는 불필요한 코드를 계속 작성해야 한다는 것이다. 아래 예시에서 보면 10명의 학생의 시험 점수에 따라 결과를 안내하는 프로그램이다. student1 = 80 student2 = 70 student3 = 100 student4 = 80 student5 = 60 student6 = 50 student7 = 50 student8 = 40 student9 = 70 student10 = 80 if student1 >= 60: print('pass') else: print('fail'.. 2023. 7. 1.
반응형