파이썬 (2) 썸네일형 리스트형 템플릿에 자바스크립트를 삽입하는 방법 장고 템플릿에 일반적인 방법으로 자바스크립트 변수를 반영하는 것은 불가능하다. 구글링을 해보니 아래와 같이 특수한 방법으로 트릭을 줘서 해결할 수 있다는데, 정확한 원리는 잘 모르겠지만 대략 템플릿 구문이 해석되기 이전에 바꿔치기를 하여 해결하는 방식인 것 같다. ex) let what_kind = selectBox.options[selectBox.selectedIndex].value; location.href = "{% url 'users:sports' what_kind='temp' %}".replace(/temp/, what_kind.toString()); 파이썬 문자열 index기반으로 변경하기 파이썬의 string은 index기반으로 특정 문자를 바꾸는 게 불가능하여 성가신 상황들이 종종있다. 그래서 그걸 가능하게 하려면 그 부분만 제외해서 슬라이싱 후 (슬라이싱1 + 새로운문자 + 슬라이싱2)와 같이 복잡하고 비효율적인 방법으로 해결해야한다. 이게 문자 하나만 바꾸고 말거라면 다행이지만 엄청나게 많은 문자들에 대해서 이런 작업들을 해야한다면? 끔찍하다. 다행히도 마음에 드는 괜찮은 잡기술이 하나 있다. a = "abcd" b = list(a) b[1] = 'z' a = "".join(b) print(a) list로 바꿔주고 join을 통해 string으로 엮어내는 코드 가운데에 원하는데로 자유롭게 indexing하며 수정하면 된다. C에서 문자열을 다룰 때 처럼 말이다. (다만 파이썬의 리스.. 이전 1 다음