Python学习 day07(JSON、format()函数)

JSON

在这里插入图片描述

  • 各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型,而其他语言可能没有对应的字典,为了让不同的语言都能够相互通用的传递数据,JSON就是一种非常良好的中转数据格式,如下:
    在这里插入图片描述
  • JSON其实是一种有特定格式的字符串,它通过函数要么可以转换为Python的字典,要么可以转换为Python的列表,
  • Python的列表和字典也可以通过函数转换为JSON,
  • 其中列表的格式需要内部元素都是字典,如下:
    在这里插入图片描述
import json

# 将python的列表和字典转换为json字符串
data = [{"name": "张大仙", "age": 11},{"name": "王大锤", "age": 9},{"name": "赵啸虎", "age": 16}]

json_str = json.dumps(data, ensure_ascii=False) # ensure_ascii=False 保证中文不乱码
print(type(json_str))   # <class 'str'>
print(json_str) # [{"name": "张大仙", "age": 11}, {"name": "王大锤", "age": 9}, {"name": "赵啸虎", "age": 16}]

data2 = {"周杰伦": "台北"}
json_str2 = json.dumps(data2, ensure_ascii=False)
print(type(json_str2))  # <class 'str'>
print(json_str2)    # {"周杰伦": "台北"}

# 将json字符串转换为python的列表和字典
data3 = '[{"name": "张大仙", "age": 11},{"name": "王大锤", "age": 9},{"name": "赵啸虎", "age": 16}]'
print(type(json.loads(data3)))  # <class 'list'>
print(json.loads(data3))    # [{'name': '张大仙', 'age': 11}, {'name': '王大锤', 'age': 9}, {'name': '赵啸虎', 'age': 16}]

data4 = '{"周杰伦": "台北"}'
print(type(json.loads(data4)))  # <class 'dict'>
print(json.loads(data4))    # {'周杰伦': '台北'}

format() 函数

  • 语法:’{}’. format() ,用于格式化字符串,可以接收无限参数,可以指定顺序,返回字符串
  • 举例,如下:
# 默认顺序,从左到右顺序输出
'学习{}中的{}函数'.format('python','format')
->'学习python中的format函数'
#指定顺序
'学习{1}中的{0}函数'.format('format','python')
->'学习python中的format函数'
#设置参数
#①
#定义列表list1
list1 = ['hello','say','world','s']  
'LiMing {0[1]}{0[3]} {0[0]} to {0[2]}'.format(list1)
->'LiMing says hello to world'
 
#②
#定义列表list1
list1 = ['hello','say']  
list2 = ['world','s']
'LiMing {0[1]}{1[1]} {0[0]} to {1[0]}'.format(list1,list2)
->'LiMing says hello to world'
# 传入的参数中指定位置“0[1]”表示list1这个参数,
# 0表示第一个参数即list1,而0[1]中的1是表示list1中的第二个位置的值。
# ‘1[0]’是表示第二个参数list2的第一个值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/432598.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端工具网站合集(持续更新)

综合类网站 那些免费的砖 统计推荐免费工具网站 那些免费的砖 - 优雅地白嫖各种免费资源 (thosefree.com)https://www.thosefree.com/ CSS样式网站 毒蘑菇-配色 CSS 配色&#xff0c;阴影网站 一个好用的配色网站! 毒蘑菇 - 配色 (dumogu.top)https://color.dumogu.top/ …

navicat想把自己库中的表导出给别人的操作

navicat导出表和导入表 导出 右键需要导出的表&#xff0c;选择导出向导 选择csv&#xff0c;然后点击下一步 到这个页面&#xff0c;其实可以不用选择&#xff0c;会自己选择当时选中的表&#xff0c;如果有多张表导出&#xff0c;可以选择其他表。然后点击下一步 到这里是选…

【Django】执行查询——查询JSONField

JSONField 本篇的例子以下面这个模型为基础&#xff1a; from django.db import modelsclass Dog(models.Model):name models.CharField(max_length200)data models.JSONField(nullTrue)def __str__(self):return self.name保存和查询None值 在使用JSONField时&#xff0c…

springboot+jsp汽车配件管理系统idea maven 项目lw

springbootweb汽车配件销售业绩管理系统服务于汽车配件公司业务,实现了客户管理&#xff0c;主要负责对客户相关数据的增删改查方面、渠道管理&#xff0c;主要对渠道信息也就是设备的供应商渠道信息进行管理、项目管理&#xff0c;主要是一些项目信息的记录与整理、销售数据管…

【Photoshop2020版本】零基础笔记(一)

哈喽大家好~最近博客内容换方向了哈哈哈~换成“实用版”了。 今天给大家带来的是 PS 相关内容 其实我也是刚学PS&#xff0c;所以想着自己做笔记还不如发布出去&#xff0c;让大家都能看到&#xff0c;有兴趣的伙伴们&#xff0c;可以跟着我的笔记一块学习&#xff0c;这个专…

Python-Numpy-计算矩阵相乘

向量化矩阵计算公式&#xff1a; """ Title: matrix_calculating Time: 2024/3/6 Author: Michael Jie """import numpy as npw np.array([[1, 2]]) x np.array([[1, 1], [2, 3], [4, 5]]) b 1# w * x b print(w * x b) """…

Cookie属性HttpOnly引起的漏洞解决方案

问题描述&#xff1a; 项目扫描的时候出一个漏洞&#xff0c;Cookie未配置HttpOnly标志。那HttpOnly是什么呢&#xff1f;Httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。在web应用中、JSESSIONID (Cookie)没有设置Httponly属性可能会窃取或操…

越来越多的上市企业进行FTP替代,真相是什么?

FTP协议大家并不陌生&#xff0c;它是用于在网络上进行文件传输的一套标准协议&#xff0c;基于TCP传输&#xff0c;工作在OSI模型的第七层。FTP协议包括两个主要组成部分&#xff1a;FTP服务器和FTP客户端。FTP服务器用于存储文件&#xff0c;而用户则可以使用FTP客户端通过FT…

SORA技术解析

sora文生视频 sora视频生成过程&#xff1a;视频编码加噪降噪视频解码 视频压缩网络实现降维 时空patches统一视频分割 transformer架构凸显“scaling law”的暴力美学 数据资源更为丰富 参考资料&#xff1a; 1.sora技术报告

【三维重建】相移法+格雷码

本篇文章介绍一种稠密点云的获取方式——条纹结构光三维重建算法。 在学习此算法前&#xff0c;我们需要对基于视觉的三维重建算法有一定了解。 需要了解什么是相机模型、相机标定以及三角化的相关知识。 【三维重建】摄像机几何-CSDN博客 【三维重建】摄像机标定&#xff…

服务永不止步!苏州金龙圆满护航2024年春运

为期40天的2024年春运于3月5日正式落下帷幕。今年春运40天全社会跨区域人员流动量预计累计超84亿人次&#xff0c;在流动量创历史新高的同时还遭遇了冻雨、暴雪等多重考验。但是在社会各界通力合作下&#xff0c;各地运输工作仍然有条不紊地进行&#xff0c;最终克服重重困难&a…

[C语言]——scanf和printf介绍

目录 一.printf 1.基本用法 2.占位符 3.占位符列举 4.输出格式 4.1限定宽度 4.2总是显示正负号 4.3限定小数位数 4.4输出部分字符串 二.scanf 1.基本用法 2.scanf的返回值 3.占位符 4.赋值忽略符 一.printf 1.基本用法 printf() 的作⽤是将参数⽂本输出到屏幕。…

CSS 之 background 系列属性详解

一、background总览 1、简介 background属性是所有背景属性的缩写&#xff0c;通常建议在代码中使用该缩写属性&#xff0c;而不是使用多条单独的背景属性&#xff0c;因为该缩写属性在老版本浏览器中支持性更好&#xff0c;而且书写简便。未写在缩写属性中的其他背景属性&am…

软件设计师软考题目解析20之英语题

想说的话&#xff1a;要准备软考了。0.0&#xff0c;其实我是不想考的&#xff0c;但是吧&#xff0c;由于本人已经学完所有知识了&#xff0c;只是被学校的课程给锁在那里了&#xff0c;不然早找工作去了。寻思着反正也无聊&#xff0c;就考个证玩玩。 本人github地址&#xf…

Claude 3家族惊艳亮相:AI领域掀起新浪潮,GPT-4面临强劲挑战

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-agd7RSCGMblYxo85 {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

Qt 使用QListView实现简约美观的聊天窗口

今天和大家分享一个使用QListView来展现聊天窗口的历史记录的例子, 因为聊天记录可能会有很多, 所以使用试图-模型的方式更加合理 这是最终效果: ChatHistoryModel继承自QAbstractListModel , ChatHistoryViewDelegate继承自QStyledItemDelegate, 这个例子最关键的就是在QSty…

32单片机基础:TIM输入捕获

指定的电平跳变&#xff0c;就是上升沿或者下降沿&#xff0c;可以通过程序设置 PWMI模式&#xff0c;就是PWM的输入模式&#xff0c;是专门为测量PWM频率和占空比设计的&#xff0c; 可配合主从触发模式 这两个功能结合起来&#xff0c;测量频率占空比就是硬件全自动运行的…

电脑如何进行屏幕录制?轻松成为视频大咖!

随着电脑的普及以及互联网技术的发展&#xff0c;屏幕录制成为了人们在工作和生活中经常需要面对的问题。无论是录制游戏过程、软件操作教程&#xff0c;还是网络教学视频&#xff0c;都需要进行屏幕录制。可是电脑如何进行屏幕录制呢&#xff1f;本文将介绍两种常见的电脑屏幕…

蓝桥杯-大小写转换

转换方法 toLowerCase() String类的toLowerCase()方法可以将字符串中的所有字符全部转换成小写&#xff0c;而非字母的字符不受影响&#xff0c;语法格式如下&#xff1a; 字符串名.toLowerCase() //将字符串中的字母全部转成小写&#xff0c;非字母不受影响。 package chap…

【vue.js】文档解读【day 1】 | 模板语法1

如果阅读有疑问的话&#xff0c;欢迎评论或私信&#xff01;&#xff01; 本人会很热心的阐述自己的想法&#xff01;谢谢&#xff01;&#xff01;&#xff01; 文章目录 模板语法前言文本插值原始HTML属性Attribute绑定动态绑定多个值 模板语法 前言 Vue 使用一种基于 HTML…