Python/Basic (6) 썸네일형 리스트형 [Python] xlsm TO csv xlrd, openpyxl, pandas 라이브러리 설치 필요 xlsm → csvimport pandas as pdxlsx = pd.read_excel("변환 전 xlsm 파일")xlsx.to_csv("변환 후 csv 파일") 이후 csv 모듈을 import 하여 csv 파일을 읽을 수 있다.import csvf = open("sample.csv", "r")reader = csv.reader(f)for row in reader: print(row) csv → xlsximport pandas as pdxlsx = pd.pd.read_csv("변환 전 csv 파일")xlsx.to_xlsx("변환 후 xlsx 파일") -끝- [Python] 함수로 분리하는 이유 (feat 메모리 효율성) 왜 함수로 분리해서 작성하여야 하는가? 함수로 분리해야 하는 이유로는 여러가지가 있다. 함수는 하나의 기능만 가져야 하기 때문에 각 기능 별로 함수를 만들어야 하는 이유도 있을 수 있고, 함수를 분리해서 좀 더 프로그램의 구조를 명확하게 구분해야하는 이유가 있을 수 있다. 또한 함수를 사용하면 메모리를 좀 더 효율적으로 사용할 수 있다. 여기선 이 내용에 대해서 다뤄보도록 하자 예시 코드를 통해 살펴보자import psutil# 현재 메모리 사용량 출력 함수def memory_usage(message: str = "debug"): p = psutil.Process() rss = p.memory_info().rss / 2**20 # Bytes to MB print(f"[{message}].. [Python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position number : illegal multibyte sequence 에러 해결 파이썬에서 UnicodeDecodeError가 발생했을 때 해결 방법 맥(개인pc)에선 잘 실행되던 코드가 회사 pc(윈도우)에서 실행하니 UnicodeDecodeError가 발생했다.# /code/example.json{ "apple": "사과", "pair": "배", "grapes": "포도"}# /code/app.pyimport jsonwith open("example.json", "r") as f : example_json = json.load(f)print(example_json)>>> UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 17: illegal multibyte sequence 찾아보니 .. [Python] 클래스, 객체&인스턴스, 메서드 클래스와 객체&인스턴스, 메소드에 대해 알아보자 클래스는 객체를 표현하기 위한 문법으로 특정한 개념이나 모양이 존재하는 것을 객체(object)라 한다.객체를 사용한 프로그래밍 언어를 객체지향 언어라 부르며 자주 사용하는 리스트와 딕셔너리 등도 용도에 맞게 만들어진 클래스이다. 참고로 클래스는 파이썬 프로그래밍의 필수 요소는 아니다. 파이썬으로 잘 만들어진 프로그램들 중 클래스 없이 만들어진 것들도 많다.하지만 클래스를 사용함으로써 얻을 수 있는 이익도 있다. 예를 들어 더하기 기능을 구현했다고 가정해보자. 만약 프로그램에 계산기가 2개가 되는 경우를 생각해보자하나의 함수로 2개의 결과 값을 각각 유지할 수는 없다. 이런 경우 각각 add1, add2처럼 더하기 함수를 하나 더 만들어주어야 한다.resu.. [Python] 예외 처리 예외(exception) : 코드 실행 중 발생하는 에러오타와 같은 구문 오류뿐 아니라 실제 프로그램에서 자주 발생하는 오류를 칭한다. 파이썬은 기본적으로 코드 실행 중 위와 같은 오류가 발생하는 상황이 생기면 프로그램을 중단하고 오류 메시지를 출력하여 보여 준다.이처럼 오류가 발생한 상황에서 적절한 방안을 마련하여 처리해줘야 한다. ex) 에러타입을 보고 참고할 구문 등을 출력 오류가 발생하는 상황# CASE 1>>> f = open("nofile", 'r')Traceback (most recent call last):File "c:\\Code\\[code.py]()", line 1, in FileNotFoundError: [Errno 2] No such file or directory: 'nofile.. [Python] enumerate() 함수 프로그래밍 언어들은 i, k와 같은 변수를 증가시키면서 for 루프를 돌린다. 하지만 파이썬에서는 enumerate라는 내장 함수를 통해 변수를 사용하지 않고 루프를 돌리는 방식이 선호된다. 이런 코딩 스타일을 소위 Pythonic, 즉 파이썬 답다고 한다. for 루프 파이썬에서는 for 루프는 기본적으로 형태로 작성된다. 여기서 목록 부분에는 list, tuple, string, iterator, generator 등 반복 가능한 거의 대부분의 데이터 타입을 사용할 수 있다. 변수 부분은 흔히 순회 변수(loop variable)라고 하는데, 목록 부분에 넘긴 객체가 담고 있는 원소들이 루프가 도는 동안 하나씩 차례로 할당된다. for word in ['my', 'n.. 이전 1 다음