[점프 투 파이썬] - 6장 탭을 4개의 공백으로 바꾸기

2023. 7. 12. 20:58·공부/파이썬

 

필요한 기능은? 문서 파일 읽어 들이기, 문자열 변경하기

입력받는 값은? 탭을 포함한 문서 파일

출력하는 값은? 탭이 공백으로 수정된 문서 파일

 

 

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
'공부/파이썬' 카테고리의 다른 글
  • [점프 투 파이썬] - 7장 정규 표현식 살펴보기
  • [점프 투 파이썬] - 6장 하위 디렉터리 검색하기
  • [점프 투 파이썬] - 6장 간단한 메모장 만들기
  • [점프 투 파이썬] - 6장 게시판 페이징하기
월월
월월
  • 월월
    서벅돌의 성장일기
    월월
  • 전체
    오늘
    어제
    • 분류 전체보기 (121)
      • TIL (2)
      • Server (29)
        • spring (8)
        • node.js (16)
        • 기타 (5)
      • App&Web (17)
        • Web (1)
        • Android (16)
        • iOS (0)
      • 공부 (59)
        • 깃&깃허브 (3)
        • 파이썬 (17)
        • 유니티 (4)
        • 자료구조 | 알고리즘 (15)
        • 자바 (3)
        • 운영체제 (8)
        • AI와 데이터 (9)
      • 대외활동 (12)
        • NPC 동아리 (1)
        • UMC 동아리 (11)
      • 대학교 (1)
        • 교직 (1)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글 관리
  • 링크

  • 공지사항

    • Notice
  • 인기 글

  • 태그

    자바
    파이썬
    kotlin
    Lua
    유니티
    C
    Unity
    안드로이드
    mysql
    Python
    java
    Android
    루아
    코틀린
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
월월
[점프 투 파이썬] - 6장 탭을 4개의 공백으로 바꾸기
상단으로

티스토리툴바