본문 바로가기

Python94

re 모듈 re 모듈 re모듈 주요 함수 . compile : 패턴을 컴파일하여 정규식 객체를 리턴한다. (자주사용할 때) . search, match : 주어진 문자열의 처음부터 패턴 매칭을 시도한다. . split : 스트링을 분리함.(패턴을 기준으로.. ) . findall : 스트링에서 패턴을 만족하는 모든 문자열을 추출한다. . sub : 스트링에서 pattern을 repl로 대치한다. . subn : sub와 동일하나 대치횟수도 함께 전달된다. re 모듈은 주어진 문자열과 패턴이 매칭되는지(match 함수를 사용하여) 또는 그러한 패턴을 포함하고 있는지(search 함수를 사용하여) 빠르게 검사하는 정규 표현식 처리 장치를 제공한다. 정규 표현식은 축약된 문법으로 기술된 문자열 패턴이다. [예제 1-54.. 2012. 4. 20.
[03] tab을 4개의 space로 바꾸기 [03] tab을 4개의 space로 바꾸기 이 스크립트는 한 문서파일을 읽어서 그 문서파일 내에 있는 탭(Tab)을 공백 네 개(4 Space)로 바꾸어 주는 스크립트이다. 필자는 대부분의 파이썬 스크립트를 리눅스의 VI 에디터를 이용하여 작성하는데 들여쓰기를 항상 탭으로 한다. 그런데 이 소스파일을 문서화시킬 때 탭 사이즈가 8이어서 읽기에 좀 불편했었다. 그런 이유로 이런 스크립트를 만들어 보았다. #tabto4.py import re import sys def usage(): print "Usage: python %s filename" % sys.argv[0] try: f = open(sys.argv[1]) except: usage(); sys.exit(2) #이렇게 두라인에 걸쳐 작성할 수도 있.. 2012. 4. 20.
sys.argv sys.argv sys.argv는 프로그램에 인수로 전달된 값들을 리스트형으로 반환해 준다. Example1은 프로그램의 인수들을 단순히 프린트하는 예제이다. Example1 : 프로그램에 전달된 인수들을 프린트한다. download : ex_argv_1.py import sys; print sys.argv; python ex_argv_1.py arg1 arg2 ['ex_argv_1.py', 'arg1', 'arg2'] Example1에서 전달된 인수는 arg1, arg2 이다. 리스트에서 첫 번째 요소는 해당 프로그램의 경로명이다. 여기서는 당연히 'ex_argv_1.py' 가 되겠다. 그리고 두 번째 요소부터가 인수들이다. Example2는 인수들을 모두 더하는 예제이다. #sys.argv[0]는 프.. 2012. 4. 20.
[02] 간단한 메모장 파일에 원하는 메모를 저장하고 수정및 확인을 할 수 있는 간단한 메모장을 만들어 보도록 하자. # memo.py import sys import time def usage(): print """ Usage ===== python %s -v : View memo python %s -a : Add memo """ % (sys.argv[0], sys.argv[0]) #sys.argv[0]는 프로그램명입니다, sys.argv[1:] 은 입력파라미터를 뜻합니다. #sys.argv는 프로그램에 인수로 전달된 값들을 리스트형으로 반환해 준다. if not sys.argv[1:] or sys.argv[1] not in ['-v', '-a']: #파라미터가 없거나 또는 첫번째 파라미터가 -v나 -a가 아닌경우에 usag.. 2012. 4. 20.