42.python json模块字符串操作_读取写入文件_对象转json字符串转对象相互转换
42.python json模块字符串操作_读取写入文件_对象转json字符串转对象相互转换
# This is a sample Python script. # Press Shift+F10 to execute it or replace it with your code. # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. def print_hi(name): # Use a breakpoint in the code line below to debug your script. print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint. # Press the green button in the gutter to run the script. if __name__ == '__main__': #print_hi('PyCharm') print_hi('wonderful day') #dump在英文中有转储,转存的意思。dump函数用于将Python对象序列化为JSON,并将其写入文件对象中。它接受两个参数:要序列化的对象和目标文件对象。 #将Python字典对象 data序列化为JSON,并将其写入名为 data.json的文件中。 import json data_dic = {'name': 'liushan', 'age': 22, 'home': 'beijing'} with open('jdata.json','w') as f: json.dump(data_dic,f) print('写入Json文件成功') #将Python字典对象 data序列化为JSON,并将其写入名为 jdata.json的文件中。默认路径在py文件相同目录 #dumps是 dump string的缩写。dumps函数用于将Python对象序列化为JSON字符串。dumps函数不需要写入文件,而是将JSON表示的数据作为字符串返回。它接受一个参数:要序列化的对象。 #将Python字典对象 data序列化为JSON字符串,并将结果存储在变量 json_str json_str = json.dumps(data_dic) print('字典转json字符串:',json_str) #load函数用于从JSON文件中读取数据,并将其解析为Python对象。它接受一个参数:要读取的文件对象 #使用 open()函数打开名为 data.json的JSON文件,并使用 load()函数将其解析为Python对象,然后将结果存储在变量 data中 with open('jdata.json','r') as f: data = json.load(f) print('读取文件到json对象',data) print('解析name1:', data['name']) #loads就是 load string 的缩写。loads函数用于将JSON字符串解析为Python对象。它接受一个参数:要解析的JSON字符串 #用 loads()函数将JSON字符串 json_string解析为Python对象,并将结果存储在变量 data中 json_str2 = '{"name": "liusha", "age": 12, "home": "beijing2"}' data = json.loads(json_str2) print('json字符串转json对象', data) print('解析name2:', data['name']) data['name'] = 'taishan' #字段修改 data['age'] = 18 print('已修改name和age') print('python对象转json字符串', json.dumps(data)) with open('jdata2.json','w') as f: json.dump(data, f) print('写入Json文件成功')
欢迎讨论,相互学习。
cdtxw@foxmail.com