별의 공부 블로그 🧑🏻‍💻
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
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖