본문 바로가기

Programming

(6)
[Python] 정규표현식(Regular Expressions) - re 모듈 (2) 파이썬에서 정규 표현식을 지원하는 re 모듈 import re p = re.compile('ab*') - re.compile을 사용하여 정규표현식을 컴파일 - re.compile의 결과로 돌려주는 객체 p(컴파일된 객체)를 사용하여 그 이후 작업 수행 정규식을 이용한 문자열 검색 match( ) 문자열의 처음부터 정규식(정규표현식)과 매치되는지 조사 search( ) 문자열 전체를 검색하여 정규식과 매치되는지 조사 findall( ) 정규식과 매치되는 모든 문자열을 리스트로 반환 finditer( ) 정규식과 매치되는 모든 문자열을 반복 가능한 객체로 반환 match( )와 search( )는 정규식과 매치될 때는 match 객체 반환, 매치되지 않을 때는 None 반환 import re p = re.c..
[Python] 정규표현식(Regular Expressions)(1) 정규표현식(Regular Expressions) - 복잡한 문자열을 처리할 때 사용하는 기법 - 예를 들어, 주민등록번호의 뒷자리를 * 문자로 변경하는 문제 import re data = """ park 800905-1049118 kim 700905-1059119 """ pat = re.compile("(\d{6})[-]\d{7}") print(pat.sub("\g-*******",data)) # 결과값 # park 800905-******* # kim 700905-******* 정규표현식의 기초, 메타문자 메타문자 - 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자 문자 클래스 [ ] → [ ] 사이의 문자들과 매치 - [abc] → a, b, c 중 한개의 문자와 매치 - a : 매치(a..
[자바스크립트] 브라우저 렌더링 과정 최근 프로젝트를 하면서 서버에서 받아온 HTML 파일을 어떻게 브라우저에 나타나는 지에 대해 자세하게 모르고 있다는 사실을 알게 되었다. 따라서, 브라우저 렌더링 과정에 대해 이해한 바를 정리해보았다. 1. 브라우저 - 브라우저는 인터넷에 접속할 때 사용하는 크롭, 사파리, 인터넷 익스플로어 등과 같은 것을 말한다. - 브라우저에 대해 웹에서 페이지를 찾아서 보여주고, 사용자가 하이퍼링크를 통해 다른 페이지로 이동할 수 있도록 하는 프로그램을 말한다. - 유저가 선택한 자원을 서버로부터 받아와서 유저에게 보여준다. 2. DOM(Document Object Model, 문서 객체 모델) - HTML, XML 문서의 프로그래밍 인터페이스 - 구조화된 표현을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수..
[Python] 유니코드 활용하여 문자열을 숫자로 변환하기 chr( ) 함수 - 숫자를 문자열로 반환 - chr(숫자) 형태 - 97을 입력하면 'a' 출력 ord( ) 함수 - 문자열을 입력하면 해당 문자열과 같은 유니코드 정수 반환 - 'a' 입력하면 97 반환 알파벳 - 숫자 유니코드 - 알파벳은 총 26개 - 'a' 유니코드는 97 - 'A' 유니코드는 65 A 65 a 97 B 66 b 98 C 67 c 99 D 68 d 100 E 69 e 101 F 70 f 102 G 71 g 103 H 72 h 104 I 73 i 105 J 74 j 106 K 75 k 107 L 76 l 108 M 77 m 109 N 78 n 110 O 79 o 111 P 80 p 112 Q 81 q 113 R 82 r 114 S 83 s 115 T 84 t 116 U 85 u 1..
[Python] set(집합) 자료형 정리 1. 파이썬 set(집합) 집합에 관련된 것을 처리하기위해 만들어진 자료형 순서가 없음 - 인덱싱 불가능 중복을 허용하지 않음 (고유한 값을 가짐) mutable(=값이 변하는) 객체 s1 = set([1,2,3]) print(s1) s2 = set("hello") # {1,2,3} # {'o', 'h', 'l', 'e'} 만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트 또는 튜플로 변환 후 접근해야함 s1 = set([1,2,3]) list1 = list(s1) print(list1) print(list1[0]) # [1,2,3] # 1 2. 파이썬 set(집합), 교집합/합집합/차집합 s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9])..
[Python] 2차원 배열(리스트) 초기화, 입력 받기 파이썬 2차원 배열(리스트) 초기화 2차원 이상의 배열(리스트)를 초기화 해야하는 경우 #아래와 같은 방식으로 해야한다 n = 10 arr = [[0]*n for i _ in range(n)] >> arr[[0] * n] * n 과 같은 방식(1차원 리스트 초기화)으로 초기화할 경우, [0] * n 을 모두 같은 객체로 인식 따라서 arr[0][0] = "1" 로 수정을 할 경우, 모든 행의 첫번째 값이 바뀜 # N*M 크기의 2차원 배열 초기화 n = 5 m = 5 arr = [[0]*m for _ in range(n)] print(arr) #[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]] 파이썬 2차원 배열(리스트) 입력받기 #1. 2차원..