파일에 Python 변수 저장

Vaibhhav Khetarpal 2023년1월30일
  1. 문자열 연결을 사용하여 Python에서 파일에 변수 저장
  2. 문자열 형식을 사용하여 Python에서 파일에 변수 저장
  3. Pickle 라이브러리를 사용하여 Python에서 파일에 변수 저장
  4. NumPy 라이브러리를 사용하여 Python에서 파일에 변수 저장
파일에 Python 변수 저장

Python은 파일 처리를 완벽하게 지원할 수 있습니다. 이를 통해 프로그래머는 다양한 유형의 파일을 처리하고 읽기 및 쓰기와 같은 기본 작업을 수행하고 파일에서 작업할 수 있는 기타 파일 처리 옵션을 제공할 수 있습니다.

이 자습서에서는 Python에서 파일에 변수를 저장하는 데 사용할 수 있는 몇 가지 방법에 대해 설명합니다.

모든 메소드에서 모드가 w로 설정된 open() 함수를 사용할 것이며, 이는 주어진 파일이 쓰기를 위해 열리도록 지정합니다.

문자열 연결을 사용하여 Python에서 파일에 변수 저장

연결은 단순히 두 문자열을 단일 개체로 통합하는 것으로 정의할 수 있습니다. 연결 프로세스는 Python에서 + 연산자를 사용하여 수행됩니다.

write() 함수 내에서 연결을 사용하여 Python의 파일에 변수를 저장할 수 있습니다. 여기에서도 str() 또는 repr() 함수를 사용하여 변수를 문자열로 변환한 다음 파일에 저장합니다.

다음 코드는 문자열 연결을 사용하여 Python의 파일에 변수를 저장합니다.

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
str1 = repr(dict1)
file1.write("dict1 = " + str1 + "\n")
file1.close()

f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()

위의 코드는 다음 출력을 제공합니다.

dict1 = {"hello": 1, "brother": 2}

설명:

  • 주어진 파일은 open() 함수를 사용하여 write 모드에서 먼저 열립니다.
  • 그런 다음 변수가 문자열로 변환됩니다. 여기서는 repr() 함수를 사용했지만 str() 함수를 대신 사용할 수도 있습니다.
  • 그런 다음 write() 함수 내에서 문자열 연결을 사용하여 변수를 파일에 저장합니다.
  • 파일이 닫힙니다. 그런 다음 읽기 모드에서 열어 내용을 볼 수 있습니다.

문자열 형식을 사용하여 Python에서 파일에 변수 저장

문자열 형식화는 프로그래머가 코드에서 선택할 수 있는 매우 다양한 사용자 정의를 제공합니다. % 기호는 일반적으로 문자열 형식을 구현하는 데 사용되는 보간 연산자라고 합니다.

Python에서 문자열 형식을 구현하는 다른 방법이 있지만 % 기호는 가장 오래되고 사용 가능한 모든 Python 버전에서 거의 작동하므로 가장 다재다능합니다.

% 기호는 변환 유형을 나타내는 문자와 함께 변수의 자리 표시자로 표시됩니다.

다음 코드는 문자열 형식을 사용하여 Python의 파일에 변수를 저장합니다.

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
file1.write("%s = %s\n" % ("dict1", dict1))
file1.close()

f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()

위의 코드는 다음 출력을 제공합니다.

dict1 = {"hello": 1, "brother": 2}

설명:

  • 주어진 파일은 open() 함수를 사용하여 write 모드에서 먼저 열립니다.
  • 그런 다음 write() 함수 내에서 문자열 형식을 사용하여 변수를 파일에 저장합니다. 이렇게 하면 수동으로 한 단계에서 변수를 문자열로 변환할 필요가 없습니다.
  • 파일이 닫힙니다. 그런 다음 읽기 모드에서 열어 내용을 볼 수 있습니다.

Pickle 라이브러리를 사용하여 Python에서 파일에 변수 저장

pickle 모듈은 객체의 모든 구조를 직렬화 및 역직렬화하기 위해 Python에서 사용할 수 있습니다. 그러나 단순히 Python에서 파일에 변수를 저장하도록 구현할 수도 있습니다.

이 방법을 오류 없이 구현하려면 pickle 모듈을 Python 코드로 가져와야 합니다. 이 방법은 일반적으로 Python에서 파일에 여러 변수를 저장해야 할 때 사용됩니다.

다음 코드는 피클 라이브러리를 사용하여 Python의 파일에 변수를 저장합니다.

import pickle

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "wb")
pickle.dump(dict1, file1)
file1.close

with open("Original.txt", "rb") as f:
    dict = pickle.load(f)

위의 코드는 다음 출력을 제공합니다.

dict1 = {"hello": 1, "brother": 2}

설명:

  • 먼저 피클 모듈을 Python 코드로 가져옵니다.
  • 그런 다음 open() 함수를 사용하여 쓰기 모드에서 주어진 파일을 엽니다.
  • 그런 다음 pickle 모듈에서 dump() 함수가 적용되어 주어진 파일에 입력된 모든 데이터를 덤프합니다.
  • 파일이 닫힙니다. 그런 다음 읽기 모드에서 열어 내용을 볼 수 있습니다.

NumPy 라이브러리를 사용하여 Python에서 파일에 변수 저장

Numerical Python의 약어인 NumPy는 배열 작업을 가능하게 하고 이러한 배열에 대한 유창한 연산을 위한 여러 기능을 제공하는 라이브러리입니다. 그러나 그것이 전부는 아니며 Python에서 파일에 변수를 저장하는 데에도 사용할 수 있습니다.

이 방법을 구현하는 것은 매우 쉽고 간단합니다. 목록을 생성하고 이 목록을 코드에서 주어진 이름의 텍스트 파일에 저장해야 합니다. 이 프로세스를 수행하기 위해 numpy.savetxt() 함수를 사용할 것입니다.

이 방법을 오류 없이 사용하려면 NumPy 모듈을 Python 코드로 가져와야 합니다.

다음 코드는 NumPy 라이브러리를 사용하여 Python의 파일에 변수를 저장합니다.

import numpy as np

x = [100, 200, 300, 400, 500]
np.savetxt("Original.txt", x)
print(open("Original.txt").read())

위의 코드는 다음 출력을 제공합니다.

1.000000000000000000e02
2.000000000000000000e02
3.000000000000000000e02
4.000000000000000000e02
5.000000000000000000e02

설명:

  • NumPy 모듈을 먼저 Python 코드로 가져옵니다.
  • 그런 다음 open() 함수를 사용하여 쓰기 모드에서 주어진 파일을 엽니다.
  • 그런 다음 NumPy 모듈에서 savetxt() 함수가 적용됩니다. 이렇게 하면 인수로 전달된 파일의 텍스트가 저장됩니다.
  • 마지막으로 print 문을 사용하여 코드의 출력을 얻습니다.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python File