본문 바로가기
Language/Python

[Python] 정규표현식(Regulation Express) / input

by 별토끼. 2017. 8. 16.
반응형

[Python] 정규표현식(Regulation Express) / input



  • 정규표현식
 - 07 : import re 를 해서 사용한다. (regulation express 줄임)
 - 22 : ^who : who로 시작하는 문장을 찾는다.
 - 18 : re.search를 이용해 문자열을 검증하고 bool type으로 받아본다.
 - 35 : findall은 내장된 모든 해당 문자열 검증하여 list type으로 반환.
 - 46 : \(역슬레시)를 붙이면 온전한 그 문자를 나타낸다.
 - 47 : \^ = 문자 ^, \$ = 문자 $ 등
 - 54 : [가-힝] : 한글에 해당하는 모든 문자열 찾기
 - 59 : [가-힝]+ : 연속된 한글 문자열 찾기
 - 67 : [a-zA-Z0-9] : 특수문자 허용하지 않기
 - 68 : [\w] : 특수문자 제외
 - 71, 76 : 한줄 출력하고싶다면 item , 를 쓴다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#-*- coding: utf-8 -*-
 
'''
        정규 표현식 객체 사용하기
    - import re 해서 사용한다.
'''
import re
 
# 검증할 문자열
myStr="hello,World"
result=re.search("hello", myStr)
result2=re.search("hello2", myStr)
 
print "result:", result 
print "result2:", result2 
 
# 참조값이 있는 변수 result VS 없는 변수 result2
print "bool(result):", bool(result)
print "bool(result2):", bool(result2)
 
# 검증할 정규 표현식
reg1="^who"
reg2="^Who"
 
# 검증 결과를 bool type 으로 받아보기
result4 = bool(re.search(reg1, myStr))
result5 = bool(re.search(reg2, myStr))
 
print "result4 :", result4
print "result5 :", result5
 
myStr = u"Regular Expression is Powerful! 가나다가나다"
 
# "r" 이라는 문자열을 모두 찾아서 list type 으로 리턴
result5 = re.findall(u"r", myStr)
 
result6 = re.findall(u"가", myStr)
 
print "result5 :", result5
print "result6 :", result6
 
# 검증할 문자열
myStr=u"$25$ ^^ $50$"
 
# 정규 표현식에서 특별한 의미를 가지는 문자열을 찾고 싶을 때 \
result7= re.findall(u"\$",myStr)
result8= re.findall(u"\^",myStr)
print result7
print result8
 
# 검증할 문자열
myStr=u"김구라abcd해골^^^^원숭이1234"
 
result9 = re.findall(u"[가-힝]", myStr)
for item in result9:
    print item
    
# 검증할 문자열
result9 = re.findall(u"[가-힝]+", myStr)
for item in result9:
    print item
    
# 검증할 문자열
myStr = u"abcdefgh0123456789ABCDEFGH!@#$%가나다라"
 
# 특수문자 허용하지 않음
result10 = re.findall(u"[a-zA-Z0-9]", myStr)
result11 = re.findall(u"[\w]", myStr)
 
for item in result10:
    print item, # 한줄 출력할 때
 
print "-----------"
    
for item in result11:
    print item, # 한줄 출력할 때
cs



  • input 창 사용하기
 - 09 : raw_input()을 이용해 메세지를 받는다.
 - 11 : type()을 통해 데이터 타입을 알 수 있다.
 - 14 : 한글입력을 받을 땐 입력받은 값을 .decode("utf-8") 해준다.
 - 23 : input받은 뒤 int()로 형변환 해준다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#-*- coding: utf-8 -*-
 
'''
    - console 창으로 부터 사용자 입력 받기
   
    raw_input() 빌트인 메소드를 이용해서 문자열 입력 받기 
'''
from __builtin__ import raw_input
msg1 = raw_input(u"메세지 입력:")
print u"msg1:", msg1
print u"msg1 type:", type(msg1)
 
msg2 = raw_input(u"메세지 입력(한글포함):")
result = msg2.decode("utf-8")
print "result:", result
print "result  type:", type(result)
 
# 문자를 int type 으로 형변환
num1 = int("10")
print num1+1
 
# 정수 입력 받기
inputNum = int(raw_input(u"숫자 입력:"))
print "inputNum:", inputNum
print "inputNum type:",type(inputNum)
print u"Step11_input 모듈의 실행순서가 종료 됩니다."
 
 
 
cs



반응형

댓글