List
- 파이썬 프로그램
- gugudan
- 3과 5의배수 합하기
- 게시판 페이징
- 간단한 메모장 생성**
- 탭을 4개의 공백으로 바꾸기
- 하위 디렉터리 검색하기
- 파이보
- 코딩도장
need to consider
- 필요한 기능은?
- 문서 파일 읽어 들이기
- 문자열 변경하기
- 입력 받는 값은?
- 탭을 포함한 문서 파일
- 출력하는 값은?
- 탭이 공백으로 수정된 문서 파일
sys.argv[]
사용sys.argv[0]
= 파일의 이름
sys.argv[1]
= 탭을 포한하는 원본파일 이름
을 나타내게 할것sys.argv[2]
= 파일 안의 탭을 공백 4개로 변환한 결과를 저장할 파일 이름
을 나타내게 할것#tabto4.py
import sys
src = sys.argv[1] # src는 탭을 포한하는 원본파일 이름
dst = sys.argv[2] # 파일 안의 탭을 공백 4개로 변환한 결과를 저장할 파일 이름
print(src)
print(dst)
python tabto4.py a.txt b.txt
sys.argv[0]
= tabto4.py
sys.argv[1]
= a.txt
sys.argv[2]
= b.txt
shinisgood@seunghoui-MacBookAir pythonprac % python tabto4.py a.txt b.txt
a.txt
b.txt
a.txt
만들어 보장Life is too short
You need python
# tabto4.py
import sys
src = sys.argv[1]
dst = sys.argv[2]
f = open(src,"r") # src = sys.argv[1] = a.txt 결국 a.txt 가 열리는것
tab_content = f.read()
f.close()
space_content = tab_content.replace("\t", " "*4) # replace 써서 탭(\t)을 공백 4개(" "*4)로 바꿔준 것(티는 별로 안날꺼당..)
print(space_content) # 프린트만 한거라 a.txt 내용을 바껴서 저장되지는 않음
Life is too short
You need python
#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") # dst = sys.argv[2] = b.txt / 먼저 b.txt를 "write" 모드로 열자
f.write(space_content) # 수정한 space.content를 b.txt에 넣어두자
f.close() # b.txt 닫자
Summary
결국 이건 파일 읽기 모드 사용해서 파일 열고 내용 바꾼다음 저장하는 것만 알면 됌 ㅋ
사용된 주요 코드
sys.argv[ ]
f = open("파일이름", "읽기모드")
변수 = f.read()
f.write(변수)
f = close()
~.replace()
tab
=\t
공백 4개
=" "* 4