1. 程式人生 > >python 讀寫Json的中文編碼問題

python 讀寫Json的中文編碼問題

讀寫json檔案:http://python3-cookbook.readthedocs.org/zh_CN/latest/c06/p02_read-write_json_data.html

首先 import json

load() loads()

dump() dumps()

一、從檔案:

json轉python資料結構:json.load

fo = open('data.json','r')data=json.load(fo)

python資料結構轉json:json.dump

fo = open('data.json','r')json.dump(data, fo)

二、python字串和json之間互相轉換:

json_str = json.dumps(data)
data = json.loads(json_str)
三、json格式化輸出:

1、格式化列印   pprint

2、格式化輸出 

在編碼JSON的時候,還有一些選項很有用。 如果你想獲得漂亮的格式化字串後輸出,可以使用json.dumps() 的indent引數。 它會使得輸出和pprint()函式效果類似。比如:

  print(json.dumps(data, indent=4))
fo = open('data.json','r')json.dump(data, fo, indent=4)

四、帶有中文的json轉換:

jsondata= json.dumps( dics, ensure_ascii = False, indent = 4 )

在dumps方法中加入引數ensure_ascii = False,可以使dic中的中文正常轉換

2、若python的資料中既有普通字元,又有Unicode字串,上述方法則不行,還要在後面加上encode('utf-8')

手動轉換成utf-8編碼

jsondata= json.dumps( dics, ensure_ascii = False, indent = 4 ).encode('utf-8')

http://stackoverflow.com/questions/18337407/saving-utf-8-texts-in-json-dumps-as-utf8-not-as-u-escape-sequence

相關推薦

python Json中文編碼問題

讀寫json檔案:http://python3-cookbook.readthedocs.org/zh_CN/latest/c06/p02_read-write_json_data.html 首先 import json load() loads() dump() dump

python json文件(dump, load),以及對json格式的數據處理(dumps, loads)

ref oat ati ID == 數據轉換 load() tro float JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 1、json.dumps()和json.loads()

pythonjson

json可以把基本的資料型別進行序列化儲存,比如列表,字典,字串,數字。 dump將資料寫入json檔案 with open("../config/record.json","w") as f: json.dump(new_dict,f) print("寫入檔案完成.

Python 檔案 中文亂碼 錯誤TypeError: write() argument must be str, not bytes+

今天使用Python向檔案中寫入中文亂碼,程式碼如下: fo = open("temp.txt", "w+") str = '中文' fo.write(str) fo.close() 1 2 3 4

pythonjson檔案[未測試]

建立json檔案: {     "fontFamily": "微軟雅黑",     "fontSize": 12,     "BaseSettings":{     

pythonjson檔案

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、P

Python檔案 中文正則匹配

讀寫檔案 中文正則匹配  好麻煩 程式碼很短 錯誤調了很多 #!/usr/bin/env python #encoding: utf-8 import re f=open('10000.txt','r', encoding='UTF-8') f1=open('result.txt','w') for li

python檔案中文問題

file = open(fromFilePath,encoding='UTF-8') resultFile = open(toFilePath,'w+',encoding='UTF-8') try: text = file.readl

Pythonjson檔案的簡單實現

轉自:指令碼之家 介紹 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Jav

使用 python 中文json

讀寫中文json 想要 讀寫中文json 。能夠使用python中的 json 庫能夠對json進行操作。讀入資料能夠使用 json.load。 123f=file(path)data=json.load(f)json被載入到一個dict型別的object物件中。使用 json.dump能夠輸出js

python txt文件並用jieba庫進行中文分詞

mage 亂碼 技術分享 流行 ictclas 函數 結果 class 配置 python用來批量處理一些數據的第一步吧。 對於我這樣的的萌新。這是第一步。 #encoding=utf-8 file=‘test.txt‘ fn=open(file,"r") print f

Python 文件 中文亂碼 錯誤TypeError: write() argument must be str, not bytes+

with open handle hand 之前 med str 進制 pen set 今天寫上傳文件代碼,如下 def uploadHandle(request): pic1=request.FILES[‘pic1‘] picName=os.path.j

Pythontxt檔案時的編碼問題

  這個問題來自於一個小夥伴,他在處理中文資料時需要先把裡面的文字過濾然後分詞,因為裡面有許多符號,不僅是中文標點符號,還有✳,emoji等奇怪的符號。   正常情況下,中文的str經過encode('utf-8')變成bytes,然後bytes經過decode('utf-8')變回中文。   原始檔案是

pythontxt檔案,並用jieba庫進行中文分詞

在虎撲上隨便找了一段文字,貼上到word.txt檔案中,然後對這段文字進行處理。其中用到的matplotlib庫,主要是用來繪圖;jieba庫,對文字進行分詞;wordcloud庫,構建詞雲。一、引用庫

python 檔案編碼處理問題

字串中有不能編碼的字元#coding:utf-8 string1=u"凝固粉末冶金技術" print string1 f = open('data.txt','w') f.write(string1.encode(e

pythontxt檔案中文字元的處理

最近一個專案,需要儲存中文字元和數字英文字母等到txt檔案中,使用的python2.7,說實話,python2的編碼問題真是個大坑! 花了半上午才解決問題,這裡簡單的總結一下。 python開啟txt檔案預設的是ascii編碼,是無法處理中文字元的,所以需要統一轉換為ut

python不同編碼txt檔案

以後整理規範 import os import codecs filenames=os.listdir(os.getcwd()) out=file("name.txt","w") for filename in filenames: out.write(filename

python文件,設置文件的字符編碼比如utf-8

python字符串 rep char 系統環境 內存 test 編碼方式 -a 編碼格式 一. python打開文件代碼如下: f = open("d:\test.txt", "w") 說明:第一個參數是文件名稱,包括路徑;第二個參數是打開的模式mode ‘r‘:只讀(缺

零基礎學python-3.7 還有一個程序 python文本

efi == put ret mode nbsp inpu exce for each 今天我們引入另外一個程序,文件的讀寫 我們先把簡單的程序代碼貼上。然後通過我們多次的改進。希望最後可以變成一個簡單的文本編輯器 以下是我們最簡單的代碼: ‘crudfile--讀寫文

pythonexcel

字符串 一行 工作 default print file 設置 logs open python讀寫excel: # coding=utf-8 import xlrd import xlwt import traceback from xlutils.copy imp