對於 python 來說,檔案分為文字檔案和二進位制檔案,而在python通常可以將檔案內容直接轉換成 python 物件,而 python 物件通常也可儲存在檔案中,下面介紹幾種方式。
在 python 中字串儲存在str
物件中,通過對文字檔案的讀寫,python 可以很輕易的將字串從文字檔案中讀取出來,儲存在變數之中;也可以將str
物件存入文字檔案中。例如:
with open('test.txt', 'r+') as f:
s = f.readline() #read oneline to str object
f.write(s) #write str object
to f
與字串類似,但物件型別為bytes
。
python可將從文字檔案中讀取到的字串通過分析轉換為python 表示式並返回表示式執行的值。
x = 8
with open('run.txt', 'r') as f:
s = f.readline()
print
s'x ** 2'
print
eval(s)
64
python除了可以將str
物件直接儲存在檔案中外,也可以使用pickle
模組將物件直接儲存在檔案中。
>>> d =
>>> f = open('datafile.pkl', 'wb')
>>>
import pickle
>>> pickle.dump(d, f)
>>> f.close()
>>> f = open('datafile.pkl', 'rb')
>>> e = pickle.load(f)
>>> e
由於json物件在語法上與python字典和列表類似,使用標準庫中的json
模組可以很輕易的在json物件和python物件之間完成轉換。
>>> name = dict(first='bob', last='smith')
>>> rec = dict(name=name, job=['dev', 'mgr'], age=40.5)
>>> rec
, 'age': 40.5}
>>> import json
>>> json.dumps(rec)
', "age": 40.5}'
>>> s = json.dumps(rec)
>>> s
', "age": 40.5}'
>>> o = json.loads(s)
>>> o
, 'age': 40.5}
>>> o == rec
true
todo 歡迎使用CSDN markdow
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
歡迎毛毛與妞妞使用CSDN markdown編輯器
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...
歡迎使用CSDN markdow1n編輯器
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...