별의 공부 블로그 🧑🏻‍💻
728x90
728x170

파일 입출력 예제

  • open('파일명', '형식') : 파일을 불러오는 함수
    • 형식
      • r : 읽기
      • w : 쓰기
  • write(a) : 파일에 a 내용 쓰기
  • close() : 파일 입출력 해제

 

예제

사용자로부터 입력 받은 내용을 "text.txt" 파일로 저장하고, 찾고자 하는 문자열의 개수를 출력하는 프로그램을 작성하시오.

 

def count_word(text, word):
# 문자열을 텍스트 파일로 저장
text_save = open("text.txt", "w", encoding="UTF8")
text_save.write(text)
text_save.close()
count = 0 # word를 세는 변수
word_length = len(word) # 문자의 길이
word_save = "" # 문자의 길이만큼만 저장
f_1 = open("text.txt") # 텍스트 파일 읽어오기
for line in f_1: # 한 줄씩 불러오기
if word in line: # 우리가 찾는 문자가 현재 문장에 있다면
for s in line:
word_save = word_save + s # 한 글자씩 word_save에 저장
if word_save == word: # 다음 문자 저장을 위해 1칸씩 앞으로 이동
count += 1
if len(word_save) == len(word): # 다음 문자 저장을 위해 1칸씩 앞으로 이동
word_save = word_save[1:]
print(count)
a = """안녕하세요
반갑습니다. 파이썬 공부는 정말 재밌습니다."""
count_word(a, "습니다.")
2

 

text.txt

안녕하세요
반갑습니다. 파이썬 공부는 정말 재밌습니다.

 

728x90
그리드형(광고전용)


📖 Contents 📖
파일 입출력 예제