본문 바로가기

전체 글

(56)
다중 for loop 의 변수명을 같게 쓰면 안되는 이유: 중간에 바뀐다. for 문 너무많이 겹치면 당연히 느려지는데 그 이야기가 아니다. 동작 자체는 크게 문제없는데, 출력을 걸어보면 마지막 쯤에 문제가 있을 수도 있다. 특히 해당 변수값을 사용해서 무엇을 한다면 말이다. 아래 예제는 이중 for문에서, 변수를 i 로 같게 쓴 상황이다. 마지막 루프에서 i = 9를 썼는데 내부 루프때문에 i = 0, i =1 을 사용해서 결국 i =1 로 끝난것을 볼 수 있다. 무턱대고 i 를 다른 계산에 써버렸다간 큰일난다.
인코딩 악의축은 의외로 윈도우 운영체제와 엑셀인듯? python pandas dataframe 을 사용해서 만들면 아무런 문제가 없는데, 중간중간 저장해놓은 csv 나 xlsx 를 엑셀로 열어서 저장하면 생각보다 자주 찐빠가 난다. 윈도우가 기본적으로 ANSI (나라마다 다른데 한국은 cp949)를 쓰는데다, 엑셀도 이걸 기본값으로 설정한다. 심지어 utf-16을 unicode 라고 표기해 두는 일도 잦다. 거기다 utf-8로 된 자료를 바로 읽어오는 기능이 없다. 바로 읽으려면 무조건 utf-8 +BOM 형식으로 저장해야 한다. (메모장은 바로 읽음ㅋㅋㅋ) 웹을 다루어야 하거나, 파이썬을 다루는 사람들은 엑셀의 기본 인코딩을 싸그리 utf-8 로 바꾸는것도 답이다.ㄹㅇ. 그런데 이러면 ANSI 를 못 읽지 않나? 노답.
(python) Unicode Decode Errors : subtypes specification Prologue Main python document says it may return error named Unicode Deocde Error. It did not specifically classified this error. I explain this as much as I know. Easiest solution to fix unicode decode error is to use different codecs. Try these start from left, which is ordered by usage. 'utf-8' 'latin-1' a.k.a 'ISO-8859-1' Windows ANSI codecs depend on your condition, basically 'cp1252' 'utf-..
윈도우 os에서 자주 쓰는 프로그램의 바로가기를, system32 폴더에 넣어두고 실행창으로 열기: 한컴 한글 넣어두면 편리하다. win(田)+R 누르면 실행창(run dialog box)이 열린다. 여기서 원하는 프로그램을 쉽게 열 수 있다. 윈도우 기본 프로그램이나, 윈도우 오피스는 바로가는 키워드가 있다. 내가 주로 쓰는 프로그램은 아래 영어입력값을 넣으면 바로 열린다. 메모장 notepad MS워드 winword 계산기 calc MS엑셀 excel 그림판 mspaint MS파워포인트 powerpnt 제어판 control 구글 크롬 chrome 엣지 브라우저 msedge 인터넷 익스플로러 iexplore 그런데 아래아한글이나 기타 원하는 프로그램은 안 열린다. 찾아보니 c:\windows\system32에 실행 프로그램을 넣어야 실행창으로 불러올 수 있다카더라. 나는 한컴 한글 넣기로 결정. 일단 바로 system32 폴더까지..
윈도우 os에서 큰 csv 파일 읽기: 전용 프로그램 설치하여 사용. 작은파일은 엑셀로 열면 됨. (열었다가 저장하지 말것. 32767자 넘는 셀은 모조리 잘려나간다.) 어쨌거나 커다란(10메가바이트 이상) csv 파일을 utf-8 인코딩 쓴 걸 읽어야 하기때문에 전용 뷰어를 찾다가 아래 사이트에서 다양한 뷰어를 소개해줬길래 맨 위에 있는것부터 깔았다. https://noticiarmoz.com/ko/como-abrir-arquivos-de-texto-e-csv-realmente-grandes/ 정말 큰 텍스트 및 CSV 파일을 여는 방법 MS Excel은 1.048.576개의 행을 표시할 수 있습니다. 이것은 일반적인 사용에서 매우 많은 숫자처럼 보일 수 있지만 이것으로 충분하지 않은 많은 시나리오가 있습니다. 로그 파일을 보든 대용량 데 noticiarmoz.com 일..