본문 바로가기

Programming/Python

(5)
[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..
[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차원..