Million Dreams
100만개의 꿈을 꾸는 개발자 지망생
Day10 Do it! 점프 투 파이썬 스터디 노트

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

 

1. 공부한 쪽수

276 ~ 289

 

2. 공부 내용 요약

 

* 게시판 페이징하기

함수 이름 : getTotalPage

파라미터 : 게시물 총 건수(m),한 페이지에 보여 줄 게시물 수(n)

출력값 : 총 페이지 수

 

 

 

 

 

- 총 페이지 수 = (총건수 / 한 페이지당 보여 줄 건수) + 1

 

 

* 간단한 메모장 만들기

기능 : 메모 추가, 메모조회하기

입력받는 값 : 메모 내용, 프로그램실행 옵션

출력값 : memo.txt

 

 

# c:/doit/memo.py
import sys

option = sys.argv[1]

if option == '-a':
memo = sys.argv[2]
f = open('memo.txt', 'a')
f.write(memo)
f.write('\n')
f.close()
elif option == '-v':
f = open('memo.txt')
memo = f.read()
f.close()
print(memo)

 

 

* 탭을 4개의 공백으로바꾸기

기능 : 문서 파일 읽어 들이기, 문자열변경하기

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

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

 

# 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)
print(space_content)

f = open(dst, 'w')
f.write(space_content)
f.close()

 

 

 

* 하위 디렉터리 검색하기

 

# C:/doit/sub-dir/search.py
import os

def search(dirname):
try:
filenames = os.listdir(dirname)
for filename in filenames:
full_filename = os.path.join(dirname, filename)
if os.path.isdir(full_filename):
search(full_filename)
else:
ext = os.path.splitext(full_filename)[-1]
if ext == ".py":
print(full_filename)
except PermissionError:
pass

search("c:/")

  Comments,     Trackbacks