將 Python 變數儲存到檔案

Vaibhhav Khetarpal 2023年1月30日 2021年12月4日
  1. 在 Python 中使用字串連線將變數儲存到檔案
  2. 在 Python 中使用字串格式將變數儲存到檔案
  3. 在 Python 中使用 Pickle 庫將變數儲存到檔案
  4. 在 Python 中使用 NumPy 庫將變數儲存到檔案
將 Python 變數儲存到檔案

Python 完全有能力支援檔案處理。它允許程式設計師處理不同型別的檔案,執行讀寫等基本操作,並提供其他檔案處理選項來對檔案進行操作。

本教程討論了幾種可用於在 Python 中將變數儲存到檔案的方法。

我們應該注意,我們將在所有方法中使用 open() 函式,其模式設定為 w,它指定開啟給定檔案進行寫入。

在 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() 函式中使用字串格式將變數儲存到檔案中。這樣就無需手動一步將變數轉換為字串。
  • 然後關閉檔案。然後可以在閱讀模式下開啟它以檢視其內容。

在 Python 中使用 Pickle 庫將變數儲存到檔案

pickle 模組可在 Python 中用於序列化和反序列化物件的任何結構。但是,它也可以實現簡單地將變數儲存到 Python 中的檔案中。

pickle 模組需要匯入到 Python 程式碼中才能實現此方法而不會出現任何錯誤。當我們需要在 Python 中將多個變數儲存在一個檔案中時,通常會使用此方法。

以下程式碼使用 pickle 庫在 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}

解釋:

  • 首先將 pickle 模組匯入到 Python 程式碼中。
  • 然後,使用 open() 函式以 write 模式開啟給定檔案。
  • 然後,從 pickle 模組,應用 dump() 函式,它將所有輸入的資料轉儲到給定檔案中。
  • 然後關閉檔案。然後可以在閱讀模式下開啟它以檢視其內容。

在 Python 中使用 NumPy 庫將變數儲存到檔案

NumPy 是 Numerical Python 的縮寫,它是一個庫,可以處理陣列並提供多個函式來對這些陣列進行流暢的操作。然而,這還不是全部,它還可以用於在 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.000000000000000000e+02
2.000000000000000000e+02
3.000000000000000000e+02
4.000000000000000000e+02
5.000000000000000000e+02

解釋:

  • NumPy 模組首先匯入到 Python 程式碼中。
  • 然後,使用 open() 函式以 write 模式開啟給定檔案。
  • 然後,從 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