[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) #이렇게 두라인에 걸쳐 작성할 수도 있지만 한 라인에 작성하려 할 경우에 아래와 같이 ";" 세미콜론을 이용하시면 됩니다.
msg = f.read()
f.close()
p = re.compile(r'\t')
changed = p.sub(" "*4, msg)
f = open(sys.argv[1], 'w')
f.write(changed)
f.close()
p = re.compile('\\t')
p.sub(" "*4, msg)
tabto4.py 파일이 C:\work라는 디렉토리에 있다고 가정하고 실행방법을 말씀드리겠습니다. c:\> cd c:\work c:\work> c:\python25\python tabto4.py "변경할 파일명" 위와 같이 실행하시면 실행이 될것입니다.
출처 : wikidocs 점프 투 파이썬
'Python > 점프 투 파이썬' 카테고리의 다른 글
리스트 (0) | 2012.04.23 |
---|---|
[04] 12345라는 숫자를 12,345처럼 바꾸기 (0) | 2012.04.23 |
[02] 간단한 메모장 (0) | 2012.04.20 |
[01] 내가 프로그램을 만들 수 있을까? (0) | 2012.04.20 |
06. 어디서부터 시작할 것인가? (0) | 2012.04.20 |
댓글