탭을 4개 공백으로 바꾸기

매일 공부(ML)·2021년 12월 5일
0

Python

목록 보기
14/38

Tab를 4개의 공백 취급하기

문서 파일을 읽고 안에 있는 탭을 공백 4개로 바꾸기

생각하기

  • 필요기능: 문서 파일 읽고 불러오기, 문자열 변경하기

  • 입력값: 탭을 포함한 문서파일

  • 출력값: 탭이 공백으로 수정된 문서 파일

#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 디렉토리에 생성됨

profile
성장을 도울 아카이빙 블로그

0개의 댓글