저장하거나 나중에 사용하기 위해 파일을 읽고 쓰는 것은 프로그래밍의 일반적인 작업입니다. Python에는 파일을 작업하는 여러 가지 방법이 있지만 특히 텍스트 파일에 쓰는 방법에 중점을 둘 것입니다. 텍스트 파일은 일반 텍스트 데이터를 저장하는 데 사용되며 Python을 사용하면 프로그래머가 텍스트 파일의 데이터를 간단하게 읽고 쓸 수 있습니다.
이 튜토리얼에서는 사용자가 Python을 사용하여 텍스트 파일을 작성하는 방법을 설명합니다.
Python에는 파일을 생성, 쓰기, 읽기 기능이 내장되어 있습니다. 일반 텍스트 파일과 바이너리 파일의 두 가지 유형의 파일을 처리할 수 있습니다. 이 두 가지 중에서 선택하는 것은 작업 중인 데이터와 응용 프로그램의 요구 사항에 따라 달라집니다.
Python에서 파일을 여는 구문:
# Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed.
open() 함수는 다양한 매개변수를 받아들일 수 있습니다. 하지만 사용자는 처음 두 가지에 집중해야 합니다.
텍스트 파일에 쓰기 위해 사용자는 다음 모드를 사용합니다:
방법 | 설명 |
---|---|
'안에' | 텍스트를 쓰기 위해 텍스트 파일을 여는 데 사용됩니다. 이 모드에서 파일이 잘린다는 것은 파일의 기존 내용이 삭제된다는 의미입니다. |
'ㅏ' | 텍스트를 추가하기 위해 텍스트 파일을 여는 데 사용됩니다. 포인터는 파일 끝에 위치하며 새 데이터는 기존 콘텐츠에 추가됩니다. |
예: 사용자가 Python을 사용하여 텍스트 파일에 쓰는 방법을 보여주기 위해
file.write(' ') file.writelines(' ')
다음 줄에 텍스트를 추가할지 여부는 전적으로 사용자에게 달려 있습니다.
자바 긴 문자열
예제 2: 텍스트 파일에 텍스트 목록을 쓰기 위해 write() 함수를 사용하는 방법을 보여주기 위해
# Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme')
산출:
두 방법 모두 동일한 결과를 제공합니다.
Python에서 텍스트 파일을 작성하는 단계:
다음을 사용하여 텍스트 파일에 쓰려면 파이썬 , 사용자는 다음 단계를 따라야 합니다:
1단계 - 파일 열기 - 텍스트 파일에 쓰기를 시작하려면 먼저 내장된 open() 함수를 사용하여 파일을 열어야 합니다. 이 함수는 파일 이름(파일이 현재 디렉터리에 없는 경우 경로 포함)과 모드의 두 가지 매개 변수를 사용합니다. 파일을 열려고 합니다. 텍스트 파일에 쓰는 경우 쓰기 모드를 나타내는 'w' 모드나 추가 모드를 나타내는 'a' 모드를 사용할 수 있습니다. 파일이 존재하지 않으면 Python은 주어진 이름으로 새 파일을 생성합니다.
# Opening a file 'example.txt' file = open('example.txt', 'w')
open() 함수는 파일 객체를 반환하며 해당 파일 객체에는 텍스트를 쓰는 데 유용한 두 가지 함수가 있습니다.
- 쓰다()
- 쓰기 라인()
write() 함수는 텍스트 파일에 문자열을 쓰는 데 사용되고, writelines() 함수는 문자열 목록을 파일에 한꺼번에 쓰는 데 사용됩니다.
writelines() 함수는 반복 가능한 객체를 허용할 수도 있습니다. 사용자는 문자열 튜플, 문자열 집합 등을 전달할 수도 있습니다.
다음 줄을 쓰려면 사용자가 새 줄 문자를 수동으로 추가해야 합니다.
2단계 - 파일에 쓰기: 파일이 쓰기 모드로 열리자마자 write() 함수나 writelines() 함수를 사용하여 파일을 쓸 수 있습니다. write() 메소드는 파일에 쓰려는 매개변수로 문자열을 사용합니다. write() 함수를 여러 번 호출하거나 문자열 사이에 개행 문자( )를 사용하여 줄을 구분함으로써 여러 줄을 작성할 수 있습니다.
# Using the 'write' function file.write('This is the first line. ') file.write('This is the second line. ') # Using the 'writelines' function file.writelines('This is the first line. This is the second line. ')
3단계 - 파일을 닫습니다. 사용자는 close() 함수를 사용하여 텍스트 파일을 닫을 수 있습니다. 원하는 내용을 파일에 쓴 후 제대로 닫는 것이 중요합니다. 파일을 닫으면 모든 변경 사항이 저장되고 시스템 리소스가 확보됩니다.
# Closing the file file.close()
예 2: 사용자가 txt 파일에 새 줄 문자를 추가하는 방법을 보여주기 위해
file.write(' ') file.writelines(' ')
다음 줄에 텍스트를 추가할지 여부는 전적으로 사용자에게 달려 있습니다.
예제 3: 텍스트 파일에 텍스트 또는 문자열 목록을 쓰기 위해 write() 함수를 사용하는 방법을 보여주기 위해
# Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write(' ') # Adding a new line character
산출:
호스트 리눅스
설명:
위의 예에서는 먼저 line_1이라는 문자열 목록을 만든 다음 'with' 문과 함께 open() 함수를 사용하여 해당 파일을 열었습니다. 그런 다음 for 루프를 사용하여 목록의 요소를 반복한 다음 줄을 쓰고 파일에 새 줄 문자를 추가했습니다. for 루프 끝에 새 줄 문자가 추가되고 포인터가 다음 줄에 위치하게 됩니다.
폴더에 text.txt 파일이 없으면 open() 함수는 새 파일을 생성하고 그에 따라 작업이 수행됩니다.
예제 4: 사용자가 writelines() 함수를 사용하여 text.txt 파일에 텍스트 문자열 목록을 쓸 수 있는 방법을 보여주기 위해:
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1)
산출:
설명:
위의 예에서 writelines() 함수는 파일의 한 줄에 각 목록 요소를 씁니다.
사용자가 각 목록 요소를 줄로 처리하는 경우 새 줄 문자로 연결해야 합니다.
예 4: 사용자가 text.txt 파일에 있는 줄의 각 요소와 개행 문자를 연결하는 방법을 보여주기 위해
우리는 이미 예제 3에서 각 목록 요소 뒤에 새 줄 문자를 추가하는 방법을 살펴보았습니다. writelines() 함수를 사용하는 동안 문자열에 새 줄 문자를 추가해야 합니다.
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can link a new line character ', 'with each element of the list. '] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1)
산출:
설명:
위의 예에서 writelines() 함수는 목록 요소를 text.txt 파일에 기록합니다. 여기서 각 목록 요소는 새 줄 문자로 끝납니다.
결론
이 튜토리얼에서는 사용자가 Python과 다양한 기능을 사용하여 텍스트 파일에 텍스트를 쓰는 방법을 설명했습니다. 우리는 먼저 일반 텍스트 파일과 바이너리 텍스트 파일에 대해 배웠고, 이어서 파일을 여는 방법에 대한 구문을 배웠습니다. 또한 'w'(쓰기 모드)와 'a'(추가 모드)의 차이점도 살펴보았습니다. 그런 다음 Python에서 텍스트 파일을 작성하는 단계에 대해 배웠고 다양한 예제를 구현하여 텍스트 파일에 작성하는 다양한 방법을 이해했습니다.