반응형
[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 |
반응형
'Language > Python' 카테고리의 다른 글
[Python] Extends / super (0) | 2017.08.16 |
---|---|
[Python] Main / class / 생성자 / return (1) | 2017.08.16 |
[Python] if / for / while / operator (0) | 2017.08.10 |
[Python] list / tuple / dict / set 이용하기 (0) | 2017.08.10 |
[Python] str / function 이용하기 (+args/kwargs) (0) | 2017.08.08 |
댓글