사용자로부터 삭제할 문자열을 입력받아 문자열을 없애는 프로그램을 작성하시오.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
알고리즘의 순서
파일 이름을 입력받고
파일을 읽기모드로 열어
파일 전체 텍스트를 읽어줍니다.
삭제할 문자열을 입력받고
replace함수를 사용하여 입력받은 문자열을 없앱니다.
replace함수는
파일 전체 텍스트변수.replace(지울 함수,대체할 함수) 식으로 구성됩니다.
삭제를 해야하니 대체할 함수에는 ""를 적어주면 해결이 됩니다.
새로운 파일을 쓰기모드로 열어 변경된 문자열을 파일에 쓰는 과정을 이어가면됩니다.
생각을 해보시고 답안코드를 확인해보세요
더보기
name = input("파일 이름 : ") #사용자로부터 파일 이름을 입력
openfile = open(name, "r") #읽기모드로 open
file_str = openfile.read() #파일의 텍스트를 읽고
del_str = input("삭제할 문자열 : ") #사용자로부터 삭제할 문자열 입력
result = openfile.replace(del_str,"") # replace 함수를 사용하여 문자열을 없앰
openfile.close() #파일을 닫음
outflie=open(name,"w") #쓰기모드로 열고
print(result.file=outflie.end="") #print()사용하여 변경된 문자열 파일에 쓰기모드
print("변경된 파일이 저장되었습니다.")
outfile.close() #파일 닫기
'파이썬' 카테고리의 다른 글
[파이썬] 파일을 열어 파일 안의 문자 개수를 세는 프로그램을 작성하시오 | 글자 개수 (0) | 2022.12.04 |
---|---|
[파이썬] 파일에 입력된 숫자의 합계와 평균을 구하고 새로운 파일에 저장하는 프로그램을 작성하시오 (0) | 2022.12.04 |
[파이썬] 키와 몸무게를 입력받고 BMI를 측정하는 프로그램을 조건문을 사용하여 작성하세요 (0) | 2022.12.03 |
[파이썬] 입력받은 변수 a, b를 서로 교환하는 변수를 바꾸는 프로그램을 작성하시오 (0) | 2022.12.03 |
[파이썬] 시간과 분을 입력하여 초로 환산하는 프로그램을 작성하시오 (0) | 2022.12.03 |
댓글