[파이썬] 메모장 입출력

Jim·2022년 11월 25일
0

Python

목록 보기
2/4

파이썬으로 메모장 처리할땐 3가지 모드가 있음.

1. Write 모드

######################### Write 모드 #########################
f = open("test.txt","w")
# 파일이 없을땐 w모드로 해야함.
# 없는데 w모드면 오류남.

f.write("파일내에 저장\n")
f.write("파일내에 저장2\n")
f.close()
# write 하면 있던내용 없애고 그냥 노빠꾸로 넣어버리는구나!

2. Read모드

######################### read 모드 #########################
f = open("test.txt","r")
res = f.read()
print(res)
f.close()

3. Append 모드

######################### Append 모드 #########################
f = open("test.txt","a")
f.write("파일 내에 저장3\n")
f.close()

열고 닫는거 귀찮을때 쓰는 with

######################### with #########################
with open("test.txt","w") as f:
  f.write("파일에 저장\n")

파일 입출력 프로그램

  • 내가만든거
def start():
  i = 0
  while(i<4):
    print('''
    1. 새로 만들기
    2. 메모 보기
    3. 메모 추가하기
    ''')
    i = int(input('명령어를 입력하세요'))
    if i == 1:
      print("새로운 메모장을 생성합니다.")
      f = open("test_memo.txt","w")
      k = input('메모 입력 :')
      k = k +'\n'
      f.write(k)
      f.close()
    elif i == 2:
      f = open("test_memo.txt","r")
      k = f.read()
      f.close()
      print(f'''
      =====================메모====================
      {k}
      =============================================
      ''')
    elif i == 3:
      f = open("test_memo.txt","a")
      a = input('추가 사항 입력 :')
      a = a +'\n'
      f.write(a)
      f.close()
    else :
      print('프로그램을 종료합니다.')

start()
  • 교수님 버전
while True:
  i = int(input("명령어를 입력하세여"))

  if i == 1:
    print("새 메모장")
    memo = input("입력할 메모는?")
    with open("test.txt","w") as f:
      f.write(f"{memo}\n")
  elif i == 2:
    print("보기")
    with open("test.txt","r") as f:
      for line in f:
        print(line,end = "")
  elif i == 3:
    print("메모장 내용 추가")
    memo = input("추가 입력 메모 : ")
    with open("test.txt","a") as f:
      f.write(f"{memo}\n")
  else:
    print("종료합니다")
    break

profile
Hello Jim!

0개의 댓글