Python (arg, karg와 정규식)

Arsen·2022년 10월 4일
0

Python

목록 보기
9/12
post-thumbnail

*arg

def test_args(a, *arg):
	print("첫 번째 인자:", a)
    for each in arg:
    	print("*arg 다른 인자", each)
test_args('a', 'b')

첫번째 인자 : a
*arg 다른 인자 b

**karg

def test_kwargs(**kwargs):
	print(kwargs)
test_kwargs(A='aa', B='bb')

key-worded argument

{'A' : 'aa', 'B' : 'bb'}

함수 인자

def test_kwargs(**kwargs):
	if kwargs is not None:
    	for key, value in kwargs.items():
        	print(key, ' : ',value)
test_kwargs(A='aa', B='bb')

A = aa
B = bb

def test_kwargs(**kwargs):
	A = kwargs.get('A', 1)
    print(A)
test_kwargs()

1

test_kwargs(A=10)

10

?의 활용

def한 함수 뒤에 ?를 통해 설명을 얻을 수도 있다.

re(regular expression) 정규식

import re

search_target = '''Luke Skywarker 02-123-4567 luke@daum.net
다스베이더 070-9999-9999 darth_bader@gmail.com 서울시 서초구 서초동 서초아파트 princess lela 010 2454 3457 lela@gmail.com'''

\ : 명령 or 특수기능

  • : 반복
re.search('\d+', search_target).group()

'02'

re.search('\d+-\d+-\d+', search_target().group()

'02-123-4567'

findall

re.findall('\d+-\d+-\d+', search_target)

['02-123-4567', '070-9999-999']

문자열에서 매칭되는 문자열 전부를 리스트형으로 반환

re.findall('\w+@\w+[.]\w+', search_target)

['luke@daum.net', 'darth_vader@gmail.com', 'leia@gmail.com']

한글에도 적용 가능

re.findall('[가-힣]+', search_target)
profile
ML/AR/CV 공부

0개의 댓글