탭을 공백4개로 바꾸기 프로젝트 질문입니다.
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()


탭을 4개의 공백으로 바꾸는 코드를 작성했습니다.
(책에 적힌 코드와는 조금 다르지만..)
점프투 파이썬에 적힌 대로
같은 디렉토리 내에 a라는 텍스트 파일을 저장한 후에
cmd창에서 python tab4.py a.txt라고 입력을 했는데
아무런 결과도 출력되지 않았습니다..
(사진이 첨부가 안되네요..ㅠㅠ)

책에서는 cmd창에 입력후 텍스트 파일에 있는 문자가 탭이 공백으로 변경된 것을 cmd창에서 확인하였는데
저는 cmd창에 아무것도 뜨지 않아서요..ㅠㅠ
왜 이럴까요??
cmd창 다루기 힘드네요..

ahyeon31 88

2021년 5월 26일 2:55 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

결과는 아무것도 출력되지 않는것이 맞습니다.
다만 미리 준비된 a.txt 파일에 탭이 포함되어 있었다면 이제 탭 대신 공백문자로 치환되어 있을겁니다.

박응용

2021년 5월 26일 8:02 오전