1. 程式人生 > >關於python中的json進行格式化的輸出

關於python中的json進行格式化的輸出

先寫一個字典並將其轉換成JSON格式:

# encoding:utf-8

import json

dic = {'a': 1, 'b': 2, 'c': 3}
js = json.dumps(dic)
print(js)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印出的是如下這個樣子,一行式的:

{'a': 1, 'c': 3, 'b': 2}
  • 1

看上去還可以接受吧,但是萬一這JSON有一長串串串串串的話……可能編輯器都要hold不住了。 
這個時候我們就可以對其進行格式化輸出,json.dumps裡就有自帶的功能引數:

# encoding:utf-8

import json

dic = {'a': 1, 'b': 2
, 'c': 3} js = json.dumps(dic, sort_keys=True, indent=4, separators=(',', ':')) print(js)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

我們來對這幾個引數進行下解釋: 
sort_keys:是否按照字典排序(a-z)輸出,True代表是,False代表否。 
indent=4:設定縮排格數,一般由於Linux的習慣,這裡會設定為4。 
separators:設定分隔符,在dic = {'a': 1, 'b': 2, 'c': 3}這行程式碼裡可以看到冒號和逗號後面都帶了個空格,這也是因為Python的預設格式也是如此,如果不想後面帶有空格輸出,那就可以設定成separators=(',', ':')

,如果想保持原樣,可以寫成separators=(', ', ': ')。 
解釋好了,最後看下執行成果:

{
    "a":1,
    "c":3,
    "b":2
}
  • 1
  • 2
  • 3
  • 4
  • 5

是不是棒棒的~

轉載地址:https://blog.csdn.net/real_tino/article/details/76422634

相關推薦

Python使用%進行格式化輸出

1. 列印字串 print("His name is %s" % "Kenn") 效果: 2.列印整數 print("He is %d years old" % 25) print("He is %d years old, and born in %d" % (25,

18:再議python的print——格式化輸出

python 數據分析 ubuntu linux 人工智能 機器學習如果要在輸出結果前面有個提示語句怎麽辦18.1 十進制數值輸出 %d表示十進制輸出,%S表示要輸出的變量,他們中間不能有逗號(,)。18.2 字符輸出 68以1

pythonjson格式資料輸出實現方式(無unicode編碼輸出形式)

在 http://blog.csdn.net/5iasp/article/details/23338039 的基礎上改進了下 不多說了,直接貼程式碼: # _*_coding:utf-8 _*_ import sys reload(sys) sys.setdefaulten

關於pythonjson進行格式化輸出

先寫一個字典並將其轉換成JSON格式:# encoding:utf-8 import json dic = {'a': 1, 'b': 2, 'c': 3} js = json.dumps(dic) print(js) 12345678打印出的是如下這個樣子,一行式的:{

用Java對JSON字串進行格式化輸出

工作中進行http相關介面測試時經常會收到返回的json資料,因為沒有格式化輸入到控制檯後看起來很不直觀。 早上寫了一個小工具類,對這JSON串進行格式化輸出,代替System.out.print /** * 格式化輸入工具類 * * @author lizhgb * @d

python語法_使用佔位符進行格式化輸出

“%s”   佔位符    name = input("name:") age = input("age:") job = input("job:")   msg = ''' -------------info for %s------------- N

python開發基礎:格式化輸出

req during argument names class format spa 年齡 用戶 1 #format的三種玩法 2 res1 = ‘{},{},{}‘.format(‘joker‘,‘male‘,18) 3 print(res1) #類似於占位符

python json has no attribute 'loads'

.py 尋找 load 存在 attribute 其中 行程 運行程序 sta 在python爬蟲時出現了json has no attribute ‘loads‘問題。 1 可能是沒有安裝json包,cmd-pip install json, 顯示已安裝。 2 當前盤中存

接口自動化測試Python(3)_使用pythonJson進行操作

封裝 family name com src 技術分享 init with elf 如何使用Python對excel進行簡單的操作,這個對接口自動化測試很重要 一. 準備一份Json文檔,如下格式: { "register":{"mobile":"15500000090"}

python字符串格式化輸出

pytho 拼接 格式 finish ces input str 運行 exit 字符串格式化輸出 : 字符串的拼接第一種方式 如:name = input("name:") age = input("age:") job = input("job:") salary =

python 字符串格式化輸出 %d,%s及 format函數

浮點數 nbsp align p s pos () 關鍵字參數 pri blog 舊式格式化方式:%s,%d 1、順序填入格式化內容 s = "hello %s, hello %d"%("world", 100) print(s) 結果: ‘hello world,

pythonjson.dump() 和 json.dumps() 有那些區別?

其他 reading 如果 data logs with open 序列 pos cme 以下內容摘自:《Python Cookbook》 json 模塊提供了一種很簡單的方式來編碼和解碼JSON數據。 其中兩個主要的函數是 json.dumps() 和 json.load

二十六、pythonjson學習

十六 bank cbc bsp python文件 Coding pickle passwd strong 1.json序列介紹:提供4個關鍵字:dumps,dump,loads,load(與pickle用法完全相同)   語法:f.write(bytes(json.dump

python全棧__format格式化輸出、while else、邏輯運算符、編碼初識

loop class oss += utf div 優先級 格式 替換字符 1、格式化輸出 。%d %s 格式化輸出:% 占位符,d 表示替換整型數,s表示要替換字符串。 name = input(‘請輸入名字:‘) age = input(‘請輸入年齡:‘)

python學習日記(格式化輸出,初始編碼,運算子)

格式化輸出:顧名思義,按照個人意願定製想輸出的格式。 name = input('請輸入姓名:') age = int(input('請輸入年齡:')) job = input('請輸入工作:') hobbie = input('您的愛好:') msg='''********information o

python學習日記(格式化輸出,初始編碼,運算符)

() 邏輯運算 格式化 學習日記 解決 單位 升級版 特殊 愛好 格式化輸出:顧名思義,按照個人意願定制想輸出的格式。 name = input(‘請輸入姓名:‘) age = int(input(‘請輸入年齡:‘)) job = input(‘請輸入工作:‘) hobb

Pythonjson.loads()無法解析單引號字串問題的兩種解決方法

目錄 1、json檔案的儲存與載入 2、json.loads()無法解析單引號字串問題 3、解決方案 方案一:替換單引號 方案二:在使用json.loads()前使用eval()和json.dumps()進行處理 1、json檔案的儲存與載入 一般來說,我建立字典、儲

pythonjson檔案處理涉及的四個函式json.dumps()和json.loads()、json.dump()和json.load()的區分

一、概念理解 1、json.dumps()和json.loads()是json格式處理函式(可以這麼理解,json是字串)   (1)json.dumps()函式是將一個Python資料型別列表進行json格式的編碼(可以這麼理解,json.dumps()函式是將字典轉化為字串)   (

Python json模組基礎功能小結

json支援的資料型別:int, bool, str, list, dict, Null;不支援的資料型別有:set,函式等; json 的優勢,相對其他序列化資料模組,json將資料序列化為字元存入檔案後的內容易讀易懂,且可以和通行很多語言互動資料,給不同語言的程式設計師之間互通資料提供了極大的便利性;

pythonjson檔案讀寫

下面介紹json檔案的相關操作 我瞭解到Json,全名 JavaScript Object Notation,是一種輕量級的資料交換格式。Json最廣泛的應用是作為AJAX中web伺服器和客戶端的通訊的資料格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的事情。