Study/Programming 20

[파이썬 Python] glob.glob로 가져올 때 정렬(sort)하기

glob.glob 함수를 통해 특정 디렉토리(폴더)로 부터 디렉토리 및 파일 목록을 가져와서 리스트를 보면 정렬되지 않는 경우,filst = glob.glob('*') for fname in filst: pass 아래와 같이 코드를 추가하면 파일명으로 정렬됨 filst = sorted(glob.glob('*')) for fname in filst: pass 만약 다른 조건으로 정렬하려면 다음과 같은 코드들을 입력하면 됨filst = sorted(glob.glob('*'), key=os.path.getctime) # 파일 생성일 for fname in filst: pass filst = sorted(glob.glob('*'), key=os.path.getatime) # 파일 최근 접근일 for fname ..

Study/Programming 2018.04.09

[파이썬 Python] 파일 읽을 때 feff 문제

인코딩 타입이 유니코드(unicode) 또는 UTF-8인 문서를 읽을 때 파일의 처음에 \ufeff 가 추가되는데,파이썬에서 아래와 같이 파일을 읽어 출력하는 경우 import csv with open('example.txt', 'r', encoding='utf-8') as file: pass \ufeff문서의시작과 같이 \ufeff 추가되는 걸 볼 수 있다. 물론 text로 모두 읽어 들인 후 .replace('\ufeff', '') 해서 바꿔도 상관 없으나, csv 파일을 DictReader로 읽어 들여서 OrderedDict으로 하는 경우,첫 번째 컬럼의 head에 \ufeff 문자열이 바로 붙어 버리는 곤란한 경우가 발생한다. 예를 들면 이런 식이다. OrderedDict([('\ufeff식별자'..

Study/Programming 2017.10.11

Python 요약 2

# Class# __init__() # 인스턴스 생성자# __new__() # 클래스 생성자# 인스턴스 메소드는 항상 self 매개변수를 포함해야 함class Car: # 인스턴스 생성자 def __init__(self): # 인스턴스 변수들 self.color = 0xFF0000 self.wheel_size = 16 self.displacement = 2000 def forward(self): print('call car.forward()') def backward(self): print('call car.backward()') def turn_left(self): print('call car.turn_left()') def turn_right(self): print('call car.turn_righ..

Study/Programming 2017.10.06

Anaconda 4.4.0 (python 3.6) + KoNLPy 설치

본 문서는 Python 3.6의 Anaconda 환경에서 KoNLPy를 설치하는 과정을 기술함 그외 Windows 7 64bit 환경에서 설치함 설치 과정1. Anaconda 4.4.0 For Windows Installer - Python 3.6 version https://www.anaconda.com/download/2. 다운 받은 Anaconda 설치3. Anaconda Prompt 실행 시작 - 프로그램 - Anaconda Prompt 실행 시 console 창이 뜨고 프롬프트가 붙게 됨4. KoNLPy 사이트의 설치 방법에 따라 설치함 - 하단에 요약해서 정리하자면 http://konlpy-ko.readthedocs.io/ko/v0.4.3/4.1. jpype 패키지를 다운 http://www...

Study/Programming 2017.09.03

Python 요약

print('hello world') # 콘솔 출력 및 #은 주석hex() # 0x 16진수bin() # 0b 2진수oct() # 0o 8진수type() # 자료 타입+ - * / // % # 사칙 연산(+-*/), 몫, 나머지a = 2.3j # 복소수 - class 'complex'a.real # 실수부 = 2.0a.imag # 허수부 = 3.0a.conjugate() # 켤레 복소수 = (2-3j) import math # 외부 모듈 추가math.pi # 원주율math.e # 자연상수 eabs() # 절대값(내장함수)round() # 반올림(내장함수) math.trunc() # 버림(math)math.factorial() # 팩토리얼 5! = 5 * 4 * 3 * 2 * 1math.degrees(ma..

Study/Programming 2017.07.16

특정 날짜로 요일 계산하는 공식

특정 날짜로 요일 계산하는 공식 Input : int year; // 년int month; // 월int day; // 일 Output : int week; // 0~6사이로 각각 일월화수목금토 를 가리킴Code : if (month == 1 || month == 2) {year--; }int a = (month + 9) % 12 + 1;int b = year % 100;int c = year / 100; // 소수점 이하 버림int week = ( ((13 * a - 1) / 5) + day + b + (b / 4) + (c / 4) - (2 * c) ) % 7;if (week < 0) {week = (week + 7) % 7}return week; example: year = 2015month = 6..

Study/Programming 2015.06.03

Facebook API - 4. C# API 이용

이 문서는 페이스북(Facebook)에서 제공되어지는 API를 이용하여 내 어플리케이션을 만드는 과정을 설명하고자 합니다. 그 과정에서 이 문서는 아래 전체 과정 중에 4번째 과정인 C# API 이용에 해당합니다. Facebook API - 1. 내 어플리케이션 만들기 Facebook API - 2. 인증과 토큰 생성 Facebook API - 3. 웹브라우저에서 조회하기 Facebook API - 4. C# API 이용 원래는 설 이후에 작성했었어야 했는데 학업으로 인해 이제야 작성하네요... 우선 쉽게 개발하기 위해서 C#에서 쉽게 Facebook를 사용할 수 있게 하는 DLL를 사용하도록 합니다. Facebook C# SDK 5.0.8 (BETA) http://facebooksdk.codeplex...

Study/Programming 2011.03.31