Python中将(字典,列表等)变量格式化成(漂亮的,树形的,带缩进的,JSON方式的)字符串输出:

变量类型是列表,列表中每个值是个字典类型变量。

格式化输出的效果,希望是那种树状结构,带缩进的,而不希望是原始的字符串堆积的那种。

后来经过折腾,找到了一个相对比较省事,且效果比较好的办法。

特此整理如下:

比如原始的List变量的值是这种:

list = [{"yearMonth": {"month": {"string": "November", "value": "11"}, "year": {"string": "2012", "value": "2012"}},"reservedMonthList": ["2", "3", "8", "9", "10", "11", "12", "13", "17", "18", "19", "20", "21", "22", "23"]},{"yearMonth": {"month": {"string": "December", "value": "12"}, "year": {"string": "2012", "value": "2012"}}, "reservedMonthList": ["7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "21", "22", "23", "24", "25", "26", "27", "28", "30", "31"]}]

而想要将其输出为带缩进的,树状的,很漂亮的效果,那么可以通过这样的方法:1

2

3

4

5import json;

#demoDictList is the value we want format to output

json_list= json.dumps(list, indent=1);

print "json_list=",json_list;

然后就可以看到打印出来的效果就是我们所期望的,很漂亮的,树状的,带缩进的,JSON方式的,效果了

结果如下:

[

{

"yearMonth": {

"year": {

"string": "2012",

"value": "2012"

},

"month": {

"string": "November",

"value": "11"

}

},

"reservedMonthList": [

"2",

"3",

"8",

"9",

"10",

"11",

"12",

"13",

"17",

"18",

"19",

"20",

"21",

"22",

"23"

]

},

{

"yearMonth": {

"year": {

"string": "2012",

"value": "2012"

},

"month": {

"string": "December",

"value": "12"

}

},

"reservedMonthList": [

"7",

"8",

"9",

"10",

"11",

"12",

"13",

"14",

"15",

"16",

"21",

"22",

"23",

"24",

"25",

"26",

"27",

"28",

"30",

"31"

]

}

]

print json.loads(json_list)

[{u'yearMonth': {u'month': {u'string': u'November', u'value': u'11'}, u'year': {u'string': u'2012', u'value': u'2012'}}, u'reservedMonthList': [u'2', u'3', u'8', u'9', u'10', u'11', u'12', u'13', u'17', u'18', u'19', u'20', u'21', u'22', u'23']}, {u'yearMonth': {u'month': {u'string': u'December', u'value': u'12'}, u'year': {u'string': u'2012', u'value': u'2012'}}, u'reservedMonthList': [u'7', u'8', u'9', u'10', u'11', u'12', u'13', u'14', u'15', u'16', u'21', u'22', u'23', u'24', u'25', u'26', u'27', u'28', u'30', u'31']}]

python使用字典格式化字符串-Python中将(字典,列表等)变量格式化输出相关推荐

  1. python使用字典格式化字符串-Python字符串格式化-学这些就够用了

    一.思考❓❔ 1.什么是字符串格式化? 将变量(对象)的值填充到字符串中 在字符串中解析Python表达式 对字符串进行格式化显示 左对齐.右对齐.居中对齐 保留数字有效位数 2.你学过的字符串格式化 ...

  2. python使用字典格式化字符串-Python字符串格式方式 %s format()

    python中格式化字符串的方式有两种,一种是使用"%s"的方式,一种是str.format()的方式,接下来就对这两种方式做个介绍 1.%s的方式 两种用法,第一种是在字符串中使 ...

  3. python使用字典格式化字符串-python实现字符串和字典的转换

    一.把一个字符串的内容提取出来,并放到字典中 流程如下: 1.得到字符串s,通过分割提取得到s1(是个列表) s="name=lyy&age=3&sex=women& ...

  4. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

  5. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  6. python中利用字典加密字符串_python 数字字典加密非汉字

    简单版 特点是,无需借助任何第三方库. #加密和解密文件#字段内容以 ; 分割 classCrypt():def __init__(self,line): self.line=line self.li ...

  7. python循环从0到x_Python3 从零单排0_变量格式化输出流程控制循环

    1.Python从零单排简介 第一次接触python是前年,那次偶遇并没有发生什么有趣的故事.后来越发觉得计算机语言对于IT从事着来说是必不可少的技能,语言都不会可不敢妄称自己是IT行业从事者,所以后 ...

  8. python按行读字符串,python按行读取文件并找出其中指定字符串

    python怎么提取出文件里的指定内容 python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = open('thefile ...

  9. Python基础语法day02字符串详解和列表

    今天是python基础语法入门第二天,大概总共会有四天左右.四天后就是对于python的numpy库的详细文章.那话不多说,我们开始. 目录 字符串详解 字符串独有功能 检测头尾字符 判断输入结果是否 ...

最新文章

  1. php中的解析范围符,PHP 的范围解析操作符 (::) 的含义分析说明
  2. Github博客地址
  3. .NET CORE(C#) WPF 抽屉式菜单
  4. 窗函数性能分析——MATLAB
  5. Java8新特性总结 - 3. Lambda表达式
  6. 路飞学城Python-Day108
  7. vue系列---identify(生成图片验证码)插件
  8. sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)
  9. origin2018 柱状图_学术干货 | 科研人请收藏—Origin画出双Y轴柱状图
  10. 无线VoIP技术的现状
  11. 科技复原,3000多前年的木乃伊「发声」了
  12. Aspect Level Sentiment Classification with Deep Memory Network
  13. windows计算机搜索记录,win7清除文件搜索记录及电脑数据恢复教程
  14. 杰理之获取恒流充电的挡位值【篇】
  15. 华盛顿大学计算机语言学,华盛顿大学人工智能专业排名2020年
  16. mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?
  17. 新闻 华为 鸿蒙,华为鸿蒙系统或6月正式推送升级,手机版已开始小范围推送
  18. 代购“三十六计”:有着不同的运作模式
  19. 心路历程:爬虫实战——从数据到产品
  20. 学会python如何利用业余时间赚外快?分享几个接私单途径,分分钟月入3K+

热门文章

  1. CentOS7、REHL7的firewalld防火墙使用简单说明
  2. 使用vscode调试Nodejs
  3. SSL 1052——开心的金明
  4. Android系统移植与驱动开发--第四章
  5. Sql Server函数全解(二)数学函数
  6. 单调递增最长子序列(南阳理工ACM)
  7. POJ 3620-Avoid The Lakes
  8. 安装完python怎么打开安装步骤-Python安装与运行测试详细教程,带你攻克第一个学习难关...
  9. 零基础代码学python-零基础学python之构建web应用(入门级)
  10. python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句