書接前文:
01-《零基礎編程——起步並搭建Python環境》
02-《零基礎編程——變量與數據類型》
03-《零基礎編程——Python循環、函數、類》
教程使用的還是《Python編程入門到實戰》(參考:https://s.click.taobao.com/3AFvciv)
本文將講解Python文件、JSON、網絡、線程
一 文件操作1-文件讀取
#讀取文件,全部輸出(with的這種方式,會自動close()釋放資源)
filePath = 'D:\DevPython\Works\PythonPrime\data.csv'
with open(filePath) as f_csv:
context = f_csv.read()
print("-:"+context)
#讀取文件,逐行輸出(with的這種方式,會自動close()釋放資源)
with open(filePath) as f_csv:
for line in f_csv:
print("-:"+line.rstrip())#並去掉空格
2-文件寫入
filePath = 'D:\DevPython\Works\PythonPrime\input.txt'
yourContext1 = input("請輸入第1行,輸完按回車鍵")
yourContext2 = input("請輸入第2行,輸完按回車鍵")
#異常處理
try:
#1-寫文件,寫入一行數據,並
with open(filePath,'w',encoding='gbk') as fTxt:
fTxt.write(yourContext1+"\n")#"\n"換行
fTxt.write(yourContext2+"\n")
print("替換寫入-完成")
#2-寫文件,追加數據
with open(filePath,'a',encoding='gbk') as fTxt:
fTxt.write(yourContext1 + "\n")
fTxt.write(yourContext2 + "\n")
print("追加寫入-完成")
#3-輸出文件,逐行輸出
with open(filePath) as fTxt:
for line in fTxt:
print("-:"+line.rstrip())#並去掉空格
except Exception as es:
print(es)
else:
print('end')
print(str(len(yourContext1.split())))
1-json數據格式讀寫:json.dump(),json.load()
import json
##json格式是一種數據規範格式
##json.dump()存儲數據,格式json存儲格式
filePath = 'D:\DevPython\Works\PythonPrime\data.json'
number = [1,12,3,4,5,6,7,7,8]#需要存儲的
with open(filePath,'w') as f:
json.dump(number,f)
##json.load() 數據讀取
with open(filePath) as f:
ctx = json.load(f)
print(ctx)
一般用於存儲臨時數據,例如網站登錄用戶信息json臨時保存等。
2-json數據格式轉換:json.dumps(),json.loads()
import json
data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}
jsonStr = json.dumps(data)#Python數據結構轉json字符串
jsonData = json.loads(jsonStr)#json字符串轉Python數據結構
print(type(data))
print(type(jsonStr))
print(type(jsonData))
掌握文件讀寫,json數據存儲。