본문 바로가기

Programming/python20

파이썬 xml.etree.ElementTree로 CDATA 처리 xml 파일 형식을 처음 접해본 자의 처절..까진 아니지만 조금 고단했던 개발기록. 파이썬 xml.etree.ElementTree 모듈의 기본 설정으론 CDATA 마크업 처리를 하지 못한다. 그래서 CDATA를 마크업으로 처리하도록 ElementTree 파일을 수정하는 방법을 정리할 예정이다. XML ? 파이썬으로 xml 파일을 쓰려면 우선 xml이 어떤 구조를 지니는지 파악해야 한다!! gpt에 물어보니까 이렇게 친절하게 알려준다. 코딩하기 좋은 세상이여 ~ 암튼 xml은 웹 사이트, 데이터 베이스와 같은 컴퓨터 시스템 간의 통신이 용이하도록 사전 정의된 규칙으로, HTML과 비슷하게 태그로 구별이 되어있다. 모든 네트워크에서 xml 파일로 데이터를 손쉽게 전송 가능하다. xml 구조는 다음과 같다. .. 2024. 2. 20.
파이썬 tsv to excel convert pip install XlsxWriter # Importing modules import csv from xlsxwriter.workbook import Workbook # Input file path tsv_file = 'lululemon_kr_naver_2.tsv' # Output file path xlsx_file = 'lululemon_kr_naver_2.xlsx' # Creating an XlsxWriter workbook object and adding # a worksheet. workbook = Workbook(xlsx_file) worksheet = workbook.add_worksheet() # Reading the tsv file. read_tsv = csv.reader(open(ts.. 2023. 12. 26.
파이썬으로 엑셀 파일이 안 불러와질 때 할 수 있는 방법 (리눅스 환경) 한 사이트에서 엑셀 파일을 다운받아서 파이썬 내에서 열고 데이터를 가공해야 하는 업무가 있었다. 그래서 pandas 의 read_excel 메서드로 파일을 열려고 했으나.. 사이트에서 제공하는 엑셀 파일의 확장자가 '.xls'였고, 왜인지 모르게 파일이 손상되어서 해당 메서드로 열 수가 없었다. 파일은 업무용으로 쓰는거라 공개할 수는 없어요.. 이런 경우엔 '.xls' 확장자를 취급하는 다른 라이브러리를 쓰면 된다고 생각하고 시도해봤다. - win32com : 이걸로 파일이 열려서 신났다. 근데 이 라이브러리는 윈도우 환경에서만 동작하는데, 내가 솔루션 운영하는 서버는 리눅스였다 .. 나가리 - xlrd : 많은 문서에서 '.xls' 형식의 파일을 지원한다고 했으나, 내가 다루려는 엑셀 파일은 열지 못했.. 2023. 10. 31.
파이썬 메서드 오버라이딩(Overriding) vs 오버로딩(Overloading) 클래스를 공부하며 캡슐화, 상속, 재정의, 다형성 등의 객체 지향 개념을 접했는데, 그 중 메서드 오버라이딩(Overriding)과 오버로딩(overloading) 이 이름은 비슷하지만 전혀 다른 개념이라 두고두고 헷갈려하다 이제서야 정리하는 글이다. 메서드 오버라이딩(Overriding) - 상속이 이루어져야 성립 '메서드 재정의' 라고도 한다. 클래스를 상속받은 자식 클래스에서 상속받은 메서드를 필요에 따라 수정하거나 확장시키는 것이다. 상속받은 메서드의 변수, 기능, 구조 등을 자식 클래스에서 목적에 맞게 변형하여 사용할 수 있다. # 부모 클래스 class Graduation : def bachelor(self, name) : return "축졸업 !!" + name + '\n(*/ω\*)척척학사.. 2022. 10. 14.