필요기능: 문서 파일 읽고 불러오기, 문자열 변경하기
입력값: 탭을 포함한 문서파일
출력값: 탭이 공백으로 수정된 문서 파일
#Tabto4.py: 우리가 작성해야할 파이썬 프로그램 이름
# src는 탭을 포함하고 있는 원본 파일
# dst는 파일 안의 탭을 공백 4개로 변환한 결과 파일
python Tabto4.py src dst
#Tabto4.py파일 작성하기
#Tabto4.py는 c:\doit 디렉토리에 저장
import sys
#sys.argv : 입력값 확인 코드
src = sys.argv[1]
dst = sys.argv[2]
print(src)
print(dst)
# 입력값이 정상 출력되는지 확인
C:\doit>python Tabto4.py A.txt B.txt
A.txt
B.txt
#원본 파일인 A.txt 작성할 때 각 단어는 탭 문자로 분리되도록 입력
What is love
Love is simple
# A.txt파일 읽어서 공백 4개로 변환
# c:/doit/Tabto4.py
import sys
src = sys.argv[1]
dst = sys.argv[2]
#src입력 파일 읽은 후 Tab_content라는 변수에 저장
f = open(src)
Tab_content = f.read()
f.close()
# replace함수를 사용하여 탭을 4개의 공백으로 변경 콛드
Space_content = Tab_content.replace("\t", " "*4) # 공백 4개로 변환
print(Space_content)
# 변경 내용을 B.txt파일에 저장
# c:/doit/Tabto4.py
import sys
src = sys.argv[1]
dst = sys.argv[2]
# 탭이 공백으로 변경된 Space_content를 출력파일 dst에 쓰도록 코드 수정
f = open(src)
Tab_content = f.read()
f.close()
Space_content = Tab_content.replace("\t", " "*4)
f = open(dst, 'w')
f.write(Space_content)
f.close()
# 명령 수행
C:\doit>python Tabto4.py A.txt B.txt
# B.txt파일이 C:\doit 디렉토리에 생성됨