본문 바로가기

스크립트

파이션 파일 입출력

반응형

Python에서 파일 입출력은 내장 함수 open()을 사용하여 파일을 열고 다양한 작업을 수행할 수 있습니다.

 

아래에 파일을 열고 읽기, 쓰기, 추가하기 등의 작업을 예시로 설명하겠습니다.

mkdir -p /root/Learn_Python/example_dir
echo "Hello, world!" > /root/Learn_Python/example_dir/example.txt

1. 파일 읽기 (Reading from a File)

# 파일 열기
>>> with open('/root/Learn_Python/example_dir/example.txt', 'r') as file:
	# 파일 내용 읽기
...     contents = file.read()
...     print(contents)
... 
Hello, world!

2. 파일 쓰기 (Writing to a File)

# 파일 열기
>>> with open('example.txt', 'w') as file:
	# 파일에 쓰기
...     file.write('Hello, world2!')
... 
14

3. 파일 추가하기 (Appending to a File)

# 파일 열기
>>> with open('example.txt', 'a') as file:
	# 파일에 추가하기
...     file.write('\nThis is a new line.')
... 
20

4. 줄 단위로 파일 읽기 (Reading File Line by Line)

# 파일 열기
>>> with open('example.txt', 'r') as file:
	# 한 줄씩 읽기
...     for line in file:
...             print(line.strip()) # 줄 바꿈 문자 제거 후 출력
... 
Hello, world2!
This is a new line.

5. 파일을 리스트로 읽기 (Reading File into a List)

# 파일 열기
>>> with open('example.txt', 'r') as file:
	# 파일을 리스트로 읽기
...     lines = file.readlines()
...     print(lines)
... 
['Hello, world2!\n', 'This is a new line.']

6. 파일 존재 여부 확인 (Checking if a File Exists)

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

위의 예시에서는 open() 함수를 사용하여 파일을 열고 파일을 읽거나 쓰는 작업을 수행했습니다. 파일을 열 때 사용되는 모드는 'r'은 읽기 모드, 'w'는 쓰기 모드, 'a'는 추가 모드입니다. with 문을 사용하면 파일을 열고 닫는 과정을 자동으로 처리할 수 있습니다. 파일을 읽거나 쓴 후에는 항상 파일을 닫아야 합니다.

 

반응형