본문 바로가기
프로그램/Python 1000제

Python 320제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 2 p359

by 건티 2024. 10. 14.
728x90

출처 : 반크_독도2023

 

참고풀이1]

#파일 이름 입력하기
fileName=input("파일 이름을 입력하시오: ")
delWord=input("삭제할 문자열을 입력하시오: ")

#입력한 파일이름으로 자료 불러오기
infile=open(fileName,"r")
lines=infile.readlines() #라인별로 자료를 읽어 저장한다.
infile.close()
L=[]
for line in lines:     #한라인씩 읽어서
    line=line.rstrip() # '\n'를 제거하고
    L.append(line)     #리스트에 추가한다.
    
if delWord in L:       #리스트에서 삭제할 단어를 찾아
    print("파일에서 삭제할 문자열을 찾았습니다.")
    print("삭제를 실시합니다.")
    L.remove(delWord)  #단어를 삭제한다.
else:
    print("파일에서 삭제할 문자열을 찾지 못하였습니다.")
    
outfile=open(fileName,"w")
for l in L:                      #리스트에 저장된 수정된 내용을
    outfile.write(l+"\n")  #기존파일에 라인별로 저장한다.
outfile.close()
print("변경된 파일이 저장되었습니다.")

 

참고풀이1 결과]

 

참고풀이2]

#파일 이름 입력하기
fileName=input("파일 이름을 입력하시오: ")
delWord=input("삭제할 문자열을 입력하시오: ")

#입력한 파일이름으로 자료 불러오기
infile=open(fileName,"r")
lines=infile.readlines() #라인별로 자료를 읽어 저장한다.
infile.close()
L=[]
for line in lines:     #한라인씩 읽어서
    line=line.rstrip() # '\n'를 제거하고
    L.append(line)     #리스트에 추가한다.
    
if delWord in L:       #리스트에서 삭제할 단어를 찾아
    print("파일에서 삭제할 문자열을 찾았습니다.")
    print("삭제를 실시합니다.")
    L.remove(delWord)  #단어를 삭제한다.
else:
    print("파일에서 삭제할 문자열을 찾지 못하였습니다.")
    
outfile=open(fileName,"w")
for l in L:                                   #리스트에 저장된 수정된 내용을
    print(l,file=outfile,end="\n")  #기존파일에 라인별로 저장한다.
outfile.close()
print("변경된 파일이 저장되었습니다.")

 

참고풀이2 결과]

 

 

참고자료 파일]

words.txt
0.01MB

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글