굿

[Python] Files (파일 관련) 본문

프로그래밍/[ Python ]

[Python] Files (파일 관련)

sssssein 2024. 2. 26. 11:34
반응형

이번 포스팅에서는 파이썬으로 파일을 읽고, 쓰기 등 간단한 파일 관련된 코드에 대해 정리 해보겠습니다.

 

 

Reading

파일 읽기는 with open 구문으로 읽고자하는 파일을 지정한 후 read() 구문을 이용해서 할 수 있습니다.

with open('file.txt', 'r') as file:
    content = file.read()
    print(content)

 

 

Writing

파일 읽기와 마찬가지로 작성하고자 하는 파일 명을 with open 구문으로 저정한 후 write()를 활용하면 됩니다.

with open('file.txt', 'w') as file:
    file.write('Hello!')

 

 

Appending

이미 있는 파일에 붙여쓰기를 하기 위해서는 'a' 옵션으로 파일을 지정한 후 write()를 사용하게 되면 기존에 파일 내용에 원하는 내용을 추가할 수 있습니다.

with open('file.txt', 'a') as file:
    file.write('\nAppend')

 

 

Reading Lines

파일을 읽을 때 한 줄을 한번에 읽어오고 싶을때 readlines()를 사용하면 한 줄을 리스트 형태로 읽어올 수 있습니다.

with open('file.txt', 'r') as file:
    lines = file.readlines()
    print(lines)

 

 

Checking File Exists

파일을 읽거나 생성하기 전에 아래와 같이 파일의 존재유무를 체크할 수 있습니다.

import os
if os.path.exists('file.txt'):
    print('File exists.')
else:
    print('File does not exist.')

 

 

Multiple Files

with 구문을 활용하여 여러개의 파일을 동시에 활용할 수도 있습니다.

with open('original.txt', 'r') as first, open('copy.txt', 'w') as second:
    first_content = first.read()
    second.write(first_content)

 

 

Deleting

os의 remove를 활용하여 파일을 삭제할수도 있습니다.

import os
if os.path.exists('file.txt'):
    os.remove('file.txt')
    print('File deleted.')
else:
    print('File does not exist.')
반응형