歡迎使用CSDN markdown編輯器

2021-07-31 07:57:07 字數 1495 閱讀 5506

對於 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頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...