Python——处理json文件

转载来源:https://blog.csdn.net/lwbeyond/article/details/61198555

import json

import os

def opera_file1():

document = open("testfile.txt", "w+")

# print("文件名: ", document.name)

document.write("这是我创建的第一个测试文件!\nwelcome!")

print(document.tell())

# 输出当前指针位置

document.seek(os.SEEK_SET)

# 设置指针回到文件最初

context = document.read()

print(context)

document.close()

def opera_file2(str_content):

with open("testfile.txt", "w+") as f:

f.write(str_content)

# 读取 {字典} 类型的 json 文件:

# 设置以utf-8解码模式读取文件,encoding参数必须设置,否则默认以gbk模式读取文件,当文件中包含中文时,会报错

def json_dict():

f = open("repositories.json", encoding=‘utf-8‘)

setting = json.load(f)

# 注意多重结构的读取语法

family = setting[‘BaseSettings‘][‘font‘]

style = setting[‘fontFamily‘]

print(family)

print(style)

# 读取【列表】格式的 json 文件

# 将数据加载到一个列表中

def json_list():

filename = ‘C:/Users/Administrator/Desktop/123.json‘   # 注意点1:绝对路径的写法

temp_content = ‘‘

with open(filename) as f:

pop_data = json.load(f)

# 打印每个国家2010年的人口数量

for pop_dict in pop_data:

country_name = pop_dict[‘Country Name‘]

population = pop_dict[‘Value‘]

temp_content += country_name + ‘ : ‘ + population + " ;\n"

# print(country_name + ": " + population)

opera_file2(temp_content)

# print(temp_content)  # 打印出json最终的字符串

json_list()

# json_dict()

原文地址:https://www.cnblogs.com/qiaoqiao123321/p/8986758.html

时间: 2024-11-09 04:04:34

Python——处理json文件的相关文章

Python 基础 - Json文件读写

JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 在python中,JSON 由列表和字典组成. 序列化的两个模块中,json模块是用于

python解析json文件

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Json模

【Python】Python处理Json文件

最近用到Python来处理Json文件,对Python的Json模块熟悉了一下,下面是一个简单的程序用Python的Json模块来处理Json文件并写到一个新的Json文件中去,希望对大家有所帮助. 1.问题描述: 需要加载一个Json文件,并将Json中的某些项进行修改,然后写回到一个新的Json文件中去. 程序代码如下:test.py import json #导入Json模块 def processJson(inputJsonFile, outputJsonFile): fin = ope

使用Python对json文件进行处理

本文主要介绍如何使用Python读取json文件并将内容编码为json格式,对于json数据的具体处理方法并没有介绍. #!/usr/bin/env python #-*- encoding: gbk -*- import string,time import json j_file=open("1.json","r") lines="a" while 1: lines = j_file.readline().strip("\n&quo

python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分

一.概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典) 2.json.dump()和json.load()主要用来读写json文件函数 二.代

Python保存json文件并格式化

最近自己用python开发一些小东西,需要用json文件存储些文件属性什么的,但是发现用 json 包里的 json.dump() 方法存json文件的效果好丑--(其实是没仔细看方法), 于是上网找了一份格式化json文件的代码,效果挺不错,用了递归的思想,学习了一波并找到了其中一点小bug.然后,发现其实 json.dump() 方法其实只需要设置一个参数就达到格式化的效果了-- 下面介绍一下 json.dump() 和我 修改后的那份代码. json.dump() 直接把常用参数列一下好了

python读取json文件存sql及codecs读取大文件问题

preface: 最近帮师兄处理json文件,需要读到数据库里面,以备其后续从数据库读取数据.数据是关于yelp网站里面的: https://github.com/Yelp/dataset-examples,http://www.yelp.com/dataset_challenge/. 涉及到一些json和sql的问题,记录下. 一.python sql安装 python 自带轻型数据库sqlite,不过用不了.需要mysql才行,pip安装mysql失败,easy_install安装也失败,这

python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数

关于python读取 json文件 转dict错误问题

晚上到家10点老大突然说有东西解决不了 说python 读取java生成的json文件字符编码 出问题 爬起来开电脑 弄了好久 试过了 with open rb encoding=utf-8等等 还试过了在Linux下尝试 文件强转utf8 以及 在编码一次 encodegbk 然后在编码 encodeutf8 种种都试过了. 发现找问题的方向偏了 最后问同学才知道 重点!!  .json 结尾的 不可以有 注释 有了注释就不是正经的json了 处理方法想到了一种 最笨的拼接字符串 回头微信问老

python操作json文件获取内容

写case时,将case 写到json文件比写到,写python一定要学会处理json 以下,是要处理的json 处理操作包括:打开json文件,获取json文件内容,关闭json文件,读取内容中的对应key的value { "name": "BeJson", "url": "http://www.bejson.com", "page": 88, "isNonProfit": true,