필요한 기능은? 문서 파일 읽어 들이기, 문자열 변경하기
입력받는 값은? 탭을 포함한 문서 파일
출력하는 값은? 탭이 공백으로 수정된 문서 파일
1. 파일 작성
import sys
src = sys.argv[1]
dst = sys.argv[2]
print(src)
print(dst)
2. 정상적으로 출력되는지 확인
https://replit.com 에서 실행했다.
~/chapt6$ python ch06-5.py a.txt b.txt a.txt b.txt |
3. 원본 파일 a.txt 작성
a.txt
Life is too short
You need python
4. 탭을 공백 4개로 변환할 수 있도록 코드 변경
import sys
src = sys.argv[1]
dst = sys.argv[2]
print(src)
print(dst)
f = open(src)
tab_content = f.read()
f.close()
space_content = tab_content.replace("\t", " "*4)
print(space_content)
5. 명령을 실행
~/chapt6$ python ch06-5.py a.txt b.txt a.txt b.txt Life is too short You need python |
6. 변경된 내용을 b.txt 파일에 저장할 수 있도록 코드 변경
import sys
src = sys.argv[1]
dst = sys.argv[2]
print(src)
print(dst)
f = open(src)
tab_content = f.read()
f.close()
space_content = tab_content.replace("\t", " "*4)
print(space_content)
f = open(dst, 'w')
f.write(space_content)
f.close()
실행 결과 :
b.txt
Life is too short
You need python
'공부 > 파이썬' 카테고리의 다른 글
[점프 투 파이썬] - 7장 정규 표현식 살펴보기 (0) | 2023.07.13 |
---|---|
[점프 투 파이썬] - 6장 하위 디렉터리 검색하기 (0) | 2023.07.12 |
[점프 투 파이썬] - 6장 간단한 메모장 만들기 (0) | 2023.07.12 |
[점프 투 파이썬] - 6장 게시판 페이징하기 (0) | 2023.07.12 |
[점프 투 파이썬] - 6장 3과 5의 배수 합하기 (0) | 2023.07.12 |