출처 : 반크_독도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 결과]
참고자료 파일]
대한민국의 아름다운 영토, 독도의 여름
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 322제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 4 p360 (0) | 2024.10.14 |
---|---|
Python 321제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 3 p359 (0) | 2024.10.14 |
Python 319제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 1 p359 (0) | 2024.10.14 |
Python 318제] 두근두근 파이썬(개정판) CHAPTER 11 도전문제 p357 (0) | 2024.10.14 |
Python 317제] 두근두근 파이썬(개정판) CHAPTER 11 도전문제(2) p346 (0) | 2024.10.07 |
댓글