[Python] 파일 입출력

2022. 6. 11. 18:00·Python/Basic
반응형


파일의 입출력

파일 모드

표기법 모드 설명
"r" 읽기 모드 파일을 처음부터 읽습니다.
"w" 쓰기 모드 파일의 처음부터 씁니다. 파일이 존재하지 않으면 생성시키고 파일이 이미 존재했다면 기존 내용을 지우고 처음부터 씁니다.
"a" 추가 모드 파일의 끝부터 씁니다. 파일이 존재하지 않으면 생성합니다.
"r+" 읽기&쓰기 모드 파일을 읽고 쓸 수 있습니다. 모드를 변경할 때 seek()를 사용합니다.

파일 Open & Close

파일을 열고 닫기 위해서 다음과 같이 사용합니다.

file = open(location, mode)

# ...

file.close() # 파일을 한 번 열었으면 반드시 닫아줍니다.

 

with open(location, mode) as file: # with문에서 벗어날 때 자동으로 파일을 닫습니다.
	# ...

read()

read()는 파일 전체를 읽어 문자열 형태로 반환하는 메서드입니다.

file.read()

file = open("text.txt", "r")

file.read()
# text.txt의 모든 내용을 문자열로 반환합니다.

readlines()

readlines()는 파일 전체를 읽어 줄 바꿈을 기준으로 문자열 리스트를 반환하는 메서드입니다.

file.readlines()

file = open("text.txt", "r")

file.readlines()
# ["첫번째 줄", "두번째 줄", ... ]의 리스트 형태로 반환합니다.

readline()

readline()는 한 줄을 읽어 문자열로 반환하는 메서드입니다.

(readline()을 사용할 때마다 읽는 줄이 하나씩 내려갑니다.)

file.readline()

file = open("text.txt", "r")

file.readline() # 첫번째 줄을 문자열로 반환합니다.
file.readline() # 두번째 줄을 문자열로 반환합니다.
file.readline() # 세번째 줄을 문자열로 반환합니다.

 


write()

write()는 파일에 문자열을 쓰는 메서드입니다.

file.write(string)

file = open("text.txt", "w")

file.write("첫번째 줄") 
# text.txt의 첫번째 줄에 "첫번째 줄"을 씁니다.
반응형
'Python/Basic' 카테고리의 다른 글
  • [Python] 튜플 자료형 정리
  • [Python] 딕셔너리 자료형 정리
  • [Python] 조건문과 반복문
  • [Python] 리스트 자료형 정리
HYEOKJUN
HYEOKJUN
프로그래밍 관련 수업이나 웹 사이트에서 직접 얻은 정보를 공유하는 블로그입니다. (일부 잘못된 정보가 포함될 수 있습니다)
  • HYEOKJUN
    HYEOKJUN
    HYEOKJUN
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • UNITY (18)
        • Tool (9)
        • Script (9)
      • C | C++ (20)
        • Basic (11)
        • STL (8)
        • ETC (1)
      • C# (1)
        • Basic (0)
        • ETC (1)
      • Python (8)
        • Basic (7)
        • Library (1)
        • ETC (0)
      • WEB (2)
        • Basic (2)
      • Skill (0)
        • 자료구조 (0)
      • Workspace (0)
      • ETC (4)
  • 블로그 메뉴

    • 인기 글

    • 태그

      Localization
      C
      포인터
      변수
      반복문
      C++
      stack
      식별자
      red-black tree
      Unity
      while
      std
      자료형
      조건문
      Python
      vector
      컨테이너
      Package
      C#
      queue
    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    HYEOKJUN
    [Python] 파일 입출력
    상단으로

    티스토리툴바