본문 바로가기

Python

Python - 모듈

1) mod1.py 파일 생성

2) mod2.py 파일 생성

# 모듈
import mod1
import mod2

print("mod1 모듈",mod1.add(4,3))
print("mod1 모듈",mod1.sub(4,2))

print("mod1 모듈",mod1.add(4,3))
print("mod1 모듈",mod1.sub(4,2))


from mod1 import add #mod1 모듈에서 add함수만 import함. sub함수는 사용 못함 
print(add(3,4))
#print(sub(3,4))

from mod1 import add,sub
print(add(3,4))
print(sub(3,4))

print("mod1:",dir(mod1)) #mod1에서 사용 가능한 목록 보기 
print("mod2:",dir(mod2)) 

# 이미 생성되어 있는 math 모듈 
import math
print("main 모듈의 목록 : ")
print(dir(math))



# 정규식 예제 : 정규화 모듈 사용 안함
data = '''
    park 800905-1234567
    kim 700905-1234567
    choi 850101-a123456 
'''

result = []
for line in data.split("\n"):
    word_result = [] 
    for word in line.split(" "):
        if len(word) == 14 and word[:6].isdigit and\
            word[7:].isdigit() :
            word = word[:6]+"-"+"*******"
        word_result.append(word)
    result.append(" ".join(word_result))
print("\n".join(result))

 

#
list=['1','2','3','4','5']
print("-".join(list))
result=["park 800905-*******","kim 700905-******",
        "choi 850101-a123456"]
print("\n".join(result))

 

# 정규화 모듈 이용하기
data = '''
    park 800905-1234567
    kim 700905-1234567
    choi 850101-a123456
'''

import re
pat = re.compile("(\d{6,7})[-]\d{7}")
print(pat.sub("\g<1>-*******",data))

'Python' 카테고리의 다른 글

Python - Database  (0) 2021.06.18
Python - 클래스, 상속 연습문제  (0) 2021.06.17
Python - Class  (0) 2021.06.16
Python - 예외처리 연습문제  (0) 2021.06.16
Python - 예외 처리 (except)  (0) 2021.06.15