Python零基礎編程——文件、JSON數據存儲

2021-03-02 甫義工作室
摘要

書接前文:

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())))

二 JSON數據

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數據存儲。

相關焦點

  • python讀寫json文件
    fastp軟體產生的json輸出結果,最外圍是一個字典,而字典的值既可以是基本的數據類型,比如數值,字符串,又可以是列表,字典等數據結構,相互嵌套,就構成了整個json文件。對於json文件的讀寫,也稱之為json的編碼和解碼。所謂解碼,就是將文字格式的json轉換為程式語言中的對象,編碼則相反,將程式語言中的對象轉換為json格式的字符串。
  • 【python】讀取json文件
    最近要打個比賽,在處理數據的時候,發現數據竟然是json文件的,於是上網查了下,展示給大家O.O作者Bigberghttps://www.cnblogs.com/bigberg/p/6430095這是用於序列化的兩個模塊:json: 用於字符串和python數據類型間進行轉換pickle: 用於python特有的類型和python的數據類型間進行轉換Json模塊提供了四個功能:dumps、dump、loads、loadpickle模塊提供了四個功能:dumps、dump、loads、load細節注意:
  • 零基礎自學Python要多久才能學會?
    >  一、基礎篇  安裝python2.7 ,利用笨方法學python 練習基本語法,推薦使用pycharm, 在默認設置裡把制表符Tab 改成了四個空格;然後訓練寫了堆棧,訓練基本的數據結構,自己寫鍊表和隊列,把笨方法學python 敲完。
  • 如何使用Python 和 Pandas讀寫JSON文件
    在下一部分中,我們將使用Pandas的 json方法將JSON文件加載到Pandas 數據幀中。在這裡,我們將學習如何從本地和一個URL讀取JSON文件,以及如何使用Pandas讀取一個嵌套的JSON文件。最後,作為獎勵,我們還將學習如何操作Pandas數據幀中的數據、重命名列和使用Seaborn對數據繪製圖表。什麼是JSON文件?
  • Python之數據序列化(json、pickle、shelve)
    現實需求  每種程式語言都有各自的數據類型,其中面向對象的程式語言還允許開發者自定義數據類型(如:自定義類),Python也是一樣。或許最可能對這些字節流做的事情是將它們寫入文件,但是也可以對它們進行網絡傳輸或將它們存儲在資料庫中。shelve模塊提供了一個簡單的接口用於在DBM風格的資料庫文件上對對象進行pickle和unpickle操作。
  • Python零基礎編程——起步並搭建環境
    推薦下面這本書,以圖配文的形式詳細講解了二進位、內存、數據壓縮、源文件和可執行文件、作業系統和應用程式的關係、彙編語言、硬體控制方法等內容,讓你了解從用戶雙擊程序圖標到程序開始運行之間到底發生了什麼。學python可選擇的方向廣,web方向、人工智慧方向、數據分析方向、網絡爬蟲等都是可以做的,且都屬於比較熱門且發展較好的從業方向。常見崗位:python開發工程師、人工智慧工程師、大數據分析工程師、爬蟲開發工程師、搜尋引擎工程師,等等2-主流程式語言有那些?2019 年 10 月 TIOBE 程序語言排行榜如下
  • Python處理json總結
    跟python中的字典看起來很像,兩者之間的區別?1)json的key只能是字符串,dict的key可以是任何可hash的對象,例如:字符串、數字、元組等;2)字典是一種數據結構,json是一種數據格式;字典有很多內置函數,有多種調用方法,而json是數據打包的一種格式,並不像字典具備操作性;3)json的字符串強制用雙引號,dict的字符串可以用單引號、雙引號;一般而言,我們會把json轉化為python
  • Python中json模塊的使用介紹
    # json:數據交換用到json文件,json是特殊的字符串,一種輕量級的數據交換格式# json 本質就是字符串,區別在於
  • 如何利用Python處理JSON格式的數據接口(詳細版)
    工作中我們常把數據存放在資料庫中,使用Python、SQL語句就可以方便地數據獲取。
  • Python 讀取 JSON 數據的騷操作
    json 模塊提供了一種很簡單的方式來編碼和解碼 JSON 數據。JSON 編碼的字符串轉換回一個 Python 數據結構:data = json.loads(json_str)如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load()來編碼和解碼 JSON 數據。
  • python3處理JSON數據
    前言使用python做開發,經常會遇到json數據解析問題,本文,我將帶領大家學習使用python3處理json數據,並將字典反轉義為json數據。一、基礎知識1.什麼是JSONJSON是一種輕量級的數據交換格式,便於任何機器理解,採用完全獨立於程式語言的文本格式來存儲和表示數據。
  • python教程實戰,json、csv等讀寫
    python教程實戰,json、csv等讀寫JSON的全稱是」JavaScript Object Notation」,意思是JavaScript
  • 如何利用Python處理JSON格式的數據,建議收藏!!!
    JSON成為理想的數據交換語言,而在Python中處理JSON格式的模塊有json和pickle兩個json模塊和pickle都提供了四個方法:dumps, dump, loads, load序列化:將python的數據轉換為json格式的字符串反序列化:將json格式的字符串轉換成python的數據類型首先我們來看一下序列化是如何操作的,我們首先用json.dump()將字典寫入json
  • 乾貨|如何利用Python處理JSON格式的數據,建議收藏!
    >序列化:將python的數據轉換為json格式的字符串反序列化:將json格式的字符串轉換成python的數據類型序列化首先我們來看一下序列化是如何操作的,我們首先用json.dump()將字典寫入json格式的文件中能夠進行類似操作的則是dataframe當中的to_json()方法,比方說而當你分別打開這兩個文件時,裡面的內容分別是以鍵值對呈現的json數據。
  • 超詳細的Python文件操作知識
    進行文件操作,在日常編程中是很常用的。')四、CSV文件的讀寫CSV文件:Comma-Separated Values,中文叫逗號分隔值或者字符分割值,其文件**以純文本的形式存儲表格數據。但是,如果是一個對象(例如列表、字典、元組等),就無法直接寫入到一個文件裡,需要對這個對象進行序列化,然後才能寫入到文件裡。序列化:將數據從內存持久化保存到硬碟的過程。反序列化:將數據從硬碟加載到內存的過程。python 裡存入數據只支持存入字符串和二進位。
  • Python 標準庫之 JSON
    就數據傳遞而言, XML 是一種選擇,當然這裡還有另一種選擇 -- 「JSON」。它是一種輕量級的數據交換格式,如果各位想要做 Web 編程的話,則肯定會用到它。下面我們就開始今天的學習。'c++'),'age':23}]>>> data[{'name': 'rocky', 'like': ('python', 'c++'), 'age': 23}]>>> data_json = json.dumps(data)>>> data_json'[{"name": "rocky", "like":
  • n種方式教你用python讀寫excel等數據文件
    點擊上方「濤哥聊Python」,選擇「星標」公眾號重磅乾貨,第一時間送達來源:Python大數據分析python處理數據文件的途徑有很多種,可以操作的文件類型主要包括文本文件(csv、txt、json等)、excel
  • Python對CSV文件的處理
    在接口自動化測試中,把測試的數據存儲到csv的文件也是一種很不錯的選擇,下面就詳細的介紹如何實現CSV文件內容的讀取和如何把數據寫入到
  • n種方式教你用Python讀寫Excel等數據文件
    下面整理下python有哪些方式可以讀寫數據文件。1. read、readline、readlinesread()  :一次性讀取整個文件內容。推薦使用read(size)方法,size越大運行時間越長readline()  :每次讀取一行內容。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    本課程為python教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精