728x90 문자열 이스케이프 함수 - django from django.utils.html import escape unsafe_string = '' safe_string = escape(unsafe_string) print(safe_string) 2024. 7. 30. 파이썬에서 문자열 이스케이프 처리하기 php 의 addslahses, stripslashes 처럼 이스케이프 처리해주는 함수#문자열을 이스케이프 처리def addslashes(s: str) -> str: return re.sub(r"(['\"\\\0])", r'\\\1', s)#이스케이프된 문자열의 백슬래시를 제거def stripslashes(s: str) -> str: return re.sub(r'\\(.)', r'\1', s) 두번째 방법 ------------------------------------------ # 특수 문자들을 이스케이프합니다.def addslashes(s): return s.replace('\\', '\\\\').replace("'", "\\'").replace('"', '\\"').re.. 2024. 7. 30. 파이썬 배열 사용하기 * 배열 초기화 . 1차원 배열 : temp = [] . 2차원 배열 : temp = [[]] * 배열에 값 추가하기 temp.append({"value1":"1", "value2":"2"}) * 배열 합치기 temp1 = {"value1":"1", "value2":"2"} temp2 = {"value1":"1", "value2":"2"} temp3 = temp1 + temp2 * 배열에 키값이 있는지 체크temp1 = {"value1":"1", "value2":"2"}if("value2" in temp1): print("키 값이 있음") 2024. 7. 29. 파이썬에서 긴 소스 개행처리하기 소스를 작성할 때특히나 긴 문자열을 " " 안에 넣을 경우 가독성을 높이기 위해 개행처리 할 경우가 있다. 이럴 경우 아래와 같이 두가지 방법을 사용하면 된다.본인이 선호하는 방식을 선택해서 사용하면 된다.long_string = "이것은 매우 긴 문자열입니다. " \ "이 문자열은 여러 줄로 나누어져 있습니다. " \ "그러나 역슬래시를 사용하여 하나의 문자열로 처리됩니다."long_string = ( "이것은 매우 긴 문자열입니다. " "이 문자열은 여러 줄로 나누어져 있습니다. " "괄호 안에 있는 문자열은 자동으로 연결됩니다... 2024. 7. 27. try except 사용하기 - 파이썬 예외처리를하기 위한 방법으로 try except 를 사용하는 법 try: print("처리문 넣기") except Exception as e: print("오류문 출력 - ", e) else: print("에러가 없을 때 수행") finally: print("오류에 상관없이 항상 수행) 2024. 7. 26. 변수의 데이터 타입확인 하는 방법 - 파이썬 변수의 데이터 타입이 어떻게 되는 지 확인이 필요할 경우 isinstance 를 사용하면된다. 사용법은 아래와 같다. * 정수인지 확인 rst = isinstance(100, int) * 실수인지 확인 rst = isinstance(100, float) * 문자열인지 확인 rst = isinstance('BlockDMask', str) * 리스트인지 확인 rst = isinstance([1,2,3], list) 2024. 7. 26. 문자열을 날짜로 변환하기 - 파이썬 문자열을 날짜로 변경하여 사용하는 방법 import datetime timeStr = "2024-07-24 14:36:01" datetime.datetime.strptime(timeStr, "%Y-%m-%d %H:%M:%S") 2024. 7. 24. 날짜, 시간 다루기 - 파이썬 import datetime # 현재 시간 가져오기 datetime.datetime.now() # 10분 전 datetime.datetime.now() - datetime.timedelta(minutes=10) # 1시간 후 datetime.datetime.now() + datetime.timedelta(hours=1) # 하루 후 datetime.datetime.now() + current + datetime.timedelta(days=1) # 형식 변환datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 2024. 7. 24. 문자열안에 변수 값넣는 방법 - 파이썬 문자열 안에 변수를 넣고 싶을 경우 문자열 " 앞에 f 를 붙이고 문자열안에 변수를 {} 로 감싸주면 변수 값이 문자열안으로 들어간다 temp1 = "test" temp2 = f"This is {temp1}" print(temp2) --> This is test 2024. 7. 23. settings.py 에 선언한 값 가져오기 - django settings.py 에 선언되어 있는 설정 값을 사용하고 싶을 경우 아래와 같이 코딩한다 from config import settings temp = settings.name //name 으로 선언되어 있는 값을 가져온다 또는 from config import settings temp = getattr(settings, 'name') 2024. 7. 23. django 내장 템플릿 필터 * add : 변수에 값을 추가함 . {{"2"|add:"3"}} -> 5 . {{"te"|add:"st"}} -> test * addslashes : 따옴표 앞에 슬래시를 추가 . {{ value|addslashes }} * capfirst : 첫번째 문자를 대문자로 바꾼다 . {{ "test"|capfirst }} * center : 주어진 폭의 필드에서 중앙정렬 . {{ value|center:"15" }} * cut : 인수로 주어진 값을 모두 제거 . {{ "test"|cut:"e" }} -> e를 제거해서 tst 출력 * date : 지정된 형식에 따라 날짜 형식을 지정 . {{ value|date:"D d M Y" }} * default : 값이 false 이면 기본값으로 사용 .. 2024. 7. 22. 파일저장하기 - 파이썬 filepath = "test.txt" #파일 경로를 지정하여 파일열기with open(filepath, "w") as file: file.write("test input\n")#파일 내용 추가하기with open(filepath, "a") as file: file.write("test input\n")#인코딩 오류 시 인코딩해서 저장하기with open(filepath, "a", encoding='utf-8') as file: file.write("test input\n") 2024. 7. 18. 이전 1 2 3 4 5 6 7 8 ··· 11 다음 반응형