본문 바로가기
반응형

python16

[Python] 두 날짜 사이의 모든 날짜 구하기 from datetime import datetime, timedelta def date_range(start, end): start = datetime.strptime(start, "%Y-%m-%d") end = datetime.strptime(end, "%Y-%m-%d") dates = [(start + timedelta(days=i)).strftime("%Y-%m-%d") for i in range((end-start).days+1)] return dates dates = date_range("2021-01-01", "2021-01-09") print(dates) 2021. 9. 29.
[Python] flask jinja2에서 문자열 합치기 https://stackoverflow.com/questions/2061439/string-concatenation-in-jinja String concatenation in Jinja I just want to loop through an existing list and make a comma delimited string out of it. Something like this: my_string = 'stuff, stuff, stuff, stuff' I already know about loop.last, I just need to stackoverflow.com * jinja2 string concatenation 파이썬 처럼 join 가능 for x in string_list {{ string_l.. 2021. 9. 19.
[Python] 판다스 데이터프레임에서 두 가지 조건으로 필터링하기 판다스 데이터프레임에서 두 가지 이상 조건으로 필터링하여 추출하는 방법 위의 그림처럼 데이터 프레임이 있을 때, status와 lang 컬럼을 기준으로 두 가지의 조건을 만족하는 행만 추출하고 싶을 때 조건을 적어주는 방법이다. 조건이 많아 지게되면 한 줄로 작성하는 것이 복잡할 수 있어서 아래와 같은 방법을 이용해도 된다. 각 조건을 따로 변수로 지정해주고 변수를 이용하여 필터링해도 된다. * 추가 내용 만약 데이터 프레임 내부에 소괄호로 묶어주지 않는다면 다음과 같이 에러를 확인할 수 있다. 조건 별로 소괄호로 묶어주어야 함을 잊지 말자. 2021. 9. 17.
Python의 Jinja2에서 For문 Index값 얻는 방법 Python의 Jinja2(Flask)에서 For문 Index값 얻는 방법에 대한 설명이다. 기본적으로 jinja2에서 for문은 아래와 같이 사용된다. {% for item in items %} {{ item }} {% endfor %} item을 나열하는 방식의 for문이다. 이 때 몇 번째 줄인지를 함께 입력하고 싶을 때 for문의 index가 필요하다. 방법은 많다. index를 변수로 설정해서 하나씩 늘려줘도 되지만, jinja2에서는 loop 객체를 제공하여 쉽게 index에 접근할 수 있다. loop.index는 1부터 시작하는 인덱스를 반환해주기 때문에 아래와 같이 쉽게 몇 번째인지 알 수 있다. {% for item in items %} {{ loop.index }}번째 아이템: {{ i.. 2021. 9. 16.
Python Jinja2에서 If문 사용하는 방법 python jinja2(flask) template에서 if문을 사용하는 방법 {% %} 태그 내부에 작성해야한다. {% if 조건식 %} // 조건식에 해당하는 경우 endif를 만나기 전까지의 구문을 수행함 {% elif 조건식 %} // 위 조건이 아닌 경우 또 다른 조건을 수행함 {% else %} // 위 조건이 아닌 경우 무조건 수행함 {% endif %} // if 조건식을 코드실행을 끝냄 참고로, jinja2 template에서는 {% %}로 for나 if문 등을 사용했다면, {% %}로 닫아주는 행이 필요하다. 예시. {% if data.YN == 'True' %} It's true 2021. 9. 16.
python jinja2 template 변수 선언하기 jinja에서 variable 선언하기. 파이썬 jinja2(flask)에서 변수를 생성하여 html내부에서 사용해야되는 경우가 있다. stackoverflow에 몇 답변이 있지만 해보니 모두 되지 않았다. https://stackoverflow.com/questions/3727045/set-variable-in-jinja Set variable in jinja I would like to know how can I set a variable with another variable in jinja. I will explain, I have got a submenu and I would like show which link is active. I tried this: {% set active_link = .. 2021. 9. 16.
[Python] 'cp949' codec can't decode byte 0xec : illegal multibyte sequence (UnicodeDecodeError) 엑셀 파일이나 텍스트 파일 등 문서를 읽어서 작업을 해야하는 경우가 많다. json 파일을 읽어서 로드를 하려고 하면 다음과 같이 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position N: illegal multibyte sequence 에러가 발생하는 경우가 있다. 아래와 같이 json파일을 읽게 되면 6번째 라인에서 해당 에러가 발생한다. 1 2 3 4 5 6 7 8 import json file_path = './data/ko.json' with open(file_path) as json_file: text_data = json.load(json_file) Colored by Color Scripter cs 이럴 때는 encodi.. 2021. 8. 3.
반응형