728x90 반응형 파이썬8 [Python]문자열에서 숫자 혹은 문자만 뽑아내는 방법 문자열에서 특정타입만 뽑아내는 방법 1.숫자(정수) a='123abc' result=int(filter(str.isdigit,a)) 2.문자 a='123abc' result=int(filter(str.isalpha,a)) 이뿐 아니라 정규식을 써서도 가능하다. 2019. 6. 3. [time] 현재시간으로부터 특정기준 이전 날짜 생성하기 1.일,월,주 import datetime a=datetime.datetime.now()-datetime.timedelta(days=1)#하루전 a=datetime.datetime.now()-datetime.timedelta(hours=1)#한시간전 a=datetime.datetime.now()-datetime.timedelta(weeks=1)#일주일전 2.달,년 import dateutil.relativedelta import relativedelta a=datetime.datetime.now()-relativedelta(months=1)#한달전 a=datetime.datetime.now()-relativedelta(years=1)#일년전 3.날짜 포맷 출력 a.strftime('%Y-%m-%d')#e.. 2019. 5. 23. [django]"django_content_type" already exists 에러 발생시 python manage.py migrate 뒤에 --fake-initial 옵션을 붙여주면 된다. -> python manage.py migrate --fake-initial --fake-initial이란? The --fake-initial option can be used to allow Django to skip an app’s initial migration if all database tables with the names of all models created by all CreateModel operations in that migration already exist. This option is intended for use when first running migrations against.. 2019. 4. 17. [time,datetime] 시간 타입 변경하기 개발을 하다보니 시간 값의 데이터 타입 또는 포맷이 일정하지 않아 자주 변경하는 작업이 많아서대략적인 부분을 정리해보았다. 1.timestamp-> 특정 유형으로 import datetime temp=1548547200 a=datetime.date.fromtimestamp(temp) a.strftime('%Y-%m-%d %H:%M:%S') strftime 함수 안에 원하는 타입을 입력하면 된다. 2. 문자열-> datetime객체 ->timestamp import datetime,time a='2019-02-22' b=datetime.datetime.strptime(a,'%Y-%m-%d') #문자열 a를 datetime객체로 변경해줌 time.mktime(b.timetuple())# timestamp값 .. 2019. 2. 28. [파이썬]컨테이너,이터러블,이터레이터 정리 컨테이너-원소를 가지고 있는 데이터구조-멤버쉽테스트를 지원한다(예- x in ['x','y'])-메모리에 상주하는 데이터구조 이터러블(Iterable)-member를 하나씩 차례로 반환이 가능한 object를 말함-대표적인 예:tuple, list, str 이터레이터(Iterator)-next()메소드로 데이터를 순차적으로 호출 가능한 object(next() 호출시 다음 next()호출을 위한 상태변경, 현재 호출에 대한 결과값 생성함)-but 항상 iterable->iterator 아니다 예)x=[1,2,3] next(x)->TypeError:list object is not a iterator -next 호출하고 싶으면 iter() built-in function 사용하면 됨 -for문을 사용하여 .. 2019. 1. 27. 프로퍼티(Property)란? 파이썬에서 클래스의 get, set을 다음과 같이 지정할 수 있다. class Test: def __init__(self,num): self.__num=num @property def num(self): return self.num @num.setter def num(self,val): self.__num=val if __name__=='__main__': a=Test() a.num=123 #setter print(a.num) #property 물론 a__num=123으로 지정하고 print(a.__num)으로 표현할 수 있다.(파이썬은 private,protected 등의 접근 제어가 없으므로) 2019. 1. 15. 이전 1 2 다음 728x90 반응형