□ os 라이브러리 함수
- r : 조회
- w : 기재(기존 데이터 Truncate 초기화된 후 기재)
- a+ : 기재(기존 데이터에서 추가되어 작성)
# 예제 : 아래 조건과 같이 해당경로의 텍스트 파일에 읽기 및 쓰기 기능을 while 문을 사용하여 구현하시오.
# 구현내용
# 조건 1 : 파일명 및 위치 지정경로
# 조건 2 : 사용자 입력 (쓰기, 읽기, 종료)
# 조건 3 : 기존 내용에 추가해서 쓰기 수행
# 조건 4 : '종료' 명령어 입력 전까지는 프로그램이 종료 불가
# 조건 5 : 파일내용은 \n 줄바꿈처리로 출력
#함수정의
def crud_pjt(file_path):
import os #조회, 작성을위해 os라이브러리 호출
#함수 실행시 첫표시 내용
while True:
print('============Choice Number============\n1. read \n2. write-add \n3. exit \n======================================')
start_qna = int(input('Select a menu number'))
#입력값에 따른 조건문
if start_qna == 1: #1번일시 단순 조회
with open(file_path, 'r') as text_file:
read_text_file = text_file.read()
print(read_text_file)
print('>>>Data read complete<<<')
elif start_qna == 2: #2번일시 a를 활용하여 추가 적재작업 진행가능하도록 실행
text_contents = input('Please input Anything, what do you want')
with open(file_path, 'a+') as text_file:
text_file.write(text_contents+'\n') #입력될때마다 자동 줄바꿈 활용하여 기재
print('>>>Data add complete')
elif start_qna == 3: #3번일시 함수 종료
print(">>>program exit<<<<")
break
file_path = 'C:/Users/User/Desktop/44-1.txt'
crud_pjt(file_path) #함수 호출
'Python > Python_basic' 카테고리의 다른 글
데이터 타입 + Input함수 예제 (1) | 2023.11.27 |
---|---|
예제 : PhonBook 데이터 다루기(feat. Json 파일형식) (2) | 2023.11.20 |
recursive 파일 확장자 별 처리 예제 (0) | 2023.11.16 |
파일 확장자 별 처리 예제 (0) | 2023.11.16 |
데이터 필터링 예제 (0) | 2023.11.15 |