程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python基礎】文件的序列化和反序列化

編輯:Python

文件的序列化和反序列化

文件的序列化兩種方式

使用dumps()

#dumps()
#1創建一個文件
fp=open('test.txt','w')
# 2定義一個列表
name_list=['zs','ls']
#導入json模塊到該文件中
import json
#序列化
#將python對象編程json字符串
#我們在使用scrapy框架的時候,該框架會返回一個對象,我們要將對象寫入到文件中,就要使用json.dumps
names=json.dumps(name_list)
print(names)
print(type(names))
#將names寫入到文件中
fp.write(names)
fp.close()

使用dump()

#dump
#在將對象轉換為字符串的同時,指定一個文件的對象 然後把轉換後的字符串寫入到這個文件裡
fp=open('test.txt','w')
name_list=['zs','ls']
import json
#相當於names=json.dumps(name_list) 和 fp.write(names)
json.dump(name_list,fp)
fp.close()

反序列化的兩種方式

使用loads()

#反序列化
# 將json的字符串變成一個python對象
fp=open('test.txt','r')
content=fp.read()
print(content)
print(type(content))
import json
#將json字符串變成python對象
result=json.loads(content)
print(result)
print(type(result))

使用load()

#load
fp=open('test.txt','r')
import json
result = json.load(fp)
print(result)
print(type(result))


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved