## 점프 투 파이썬 - 탭을 4개의 공백으로 바꾸기
# 문서 파일을 읽어 파일 안에 있는 탭(tab)을 공백(space) 4개로 바꾸게 만들기
# 기능
파일을 읽어야 한다.
문자열을 변경해야한다.
# 입력
탭을 포함한 문사파일을 입력받는다.
# 출력
탭이 공백으로 수정된 문서
# python tabto4.py src dst
tabto4.py는 파이썬 프로그램 이름이다.
src는 탭을 포함한 원본 파일이며
dst는 변환한 파일이다.
1. tabto4.py 파일 생성
# c:/doit/tabto4.py
import sys # sys.argv를 사용하여 입력값 확인
src = sys.argv[1]
dst = sys.argv[2]
print(src)
print(dst)
2. 정상 출력 확인
C:\doit>python tabto4.py a.txt b.txt
a.txt
b.txt
3. a.txt 작성
Life is too short
You need python
4. a.txt를 읽어 변환
# c:/doit/tabto4.py
import sys
src = sys.argv[1]
dst = sys.argv[2]
f = open(src)
tab_content = f.read() # tab_content란 변수에 저장
f.close()
space_content = tab_content.replace("\t", " "*4) # 변수에 담긴 값을 replace를 사용해서 변환
print(space_content)
5. 확인
C:\doit>python tabto4.py a.txt b.txt
Life is too short
You need python
눈으론 알 수 없다.
6. 변경된 값을 b.txt에 저장
# c:/doit/tabto4.py
import sys
src = sys.argv[1]
dst = sys.argv[2]
f = open(src)
tab_content = f.read()
f.close()
space_content = tab_content.replace("\t", " "*4)
f = open(dst, 'w')
f.write(space_content) # space_content을 dst에 쓴다.
f.close()
에디터로 확인하면 탭과 공백을 다르게 표시하므로 눈으로 확인 가능하다.
'코딩공부 > 점프 투 파이썬' 카테고리의 다른 글
## 점프 투 파이썬 - 5장 연습문제 ( 1 ) (0) | 2020.03.10 |
---|---|
## 점프 투 파이썬 - 하위 디렉터리 검색하기 (0) | 2020.03.08 |
## 점프 투 파이썬 - 간단한 메모장 만들기 (2) | 2020.02.29 |
## 점프 투 파이썬 - 파일 읽고 쓰기 (0) | 2020.02.27 |
## 점프 투 파이썬 - 3과 5의 배수 합하기 (0) | 2020.02.25 |