Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61921
  • 博文数量: 17
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-07 11:14
个人简介

。roth lower(substr(ename,2,length(ena)))

文章分类

全部博文(17)

文章存档

2017年(14)

2013年(3)

我的朋友

分类: Python/Ruby

2017-03-15 21:26:39

想倒腾一下,输入json,显示字符串,
输入py 数据格式字符串,输出显示json
1,依赖库:json
     
2,代码:

点击(此处)折叠或打开

  1. import json


  2. jStr = ['foo', {'bar': ('baz', None, 1.0, 2),'success' : 'true'} , {'boob': ('acb', True, 5.0, 2),'success' : 'false'}]
  3. jsonDump = json.dumps(jStr, indent=4)
  4. print 'jsonDump:', jsonDump

  5. jsonS = [
  6.  {
  7.   "NincM": {
  8.    "year": {
  9.     "string": "2015",
  10.     "value": "2015"
  11.    },
  12.    "month": {
  13.     "string": "November",
  14.     "value": "11"
  15.    }
  16.   },
  17.   "reservedMonthList": [
  18.    "20",
  19.    "21",
  20.    "22",
  21.    "23"
  22.   ]
  23.  },
  24.  {
  25.   "yearMonth": {
  26.    "year": {
  27.     "string": "2012",
  28.     "value": "2012"
  29.    },
  30.    "month": {
  31.     "string": "December",
  32.     "value": "12"
  33.    }
  34.   },
  35.   "reservedMonthList": [
  36.    "7",
  37.    "8",
  38.    "9",
  39.    "10",
  40.    "11",
  41.    "12",
  42.    "13"
  43.   ]
  44.  }
  45. ]

  46. jsonNoD = json.dumps(jsonS)
  47. print 'jsonNoD:', jsonNoD
输出:

点击(此处)折叠或打开

  1. jsonDump: [
  2.     "foo",
  3.     {
  4.         "bar": [
  5.             "baz",
  6.             null,
  7.             1.0,
  8.             2
  9.         ],
  10.         "success": "true"
  11.     },
  12.     {
  13.         "boob": [
  14.             "acb",
  15.             true,
  16.             5.0,
  17.             2
  18.         ],
  19.         "success": "false"
  20.     }
  21. ]


  1. <type 'str'> '{"price": 542.23, "name": "ACME", "shares": 100}'
  2. <type 'dict'> {u'price': 542.23, u'name': u'ACME', u'shares': 100}
  3. %r %r %r %r
  4. 1 2 3 4
  5. one two three four
  6. 1 2 3 4
  7. 'one' 'two' 'three' 'four'
pprint

点击(此处)折叠或打开

  1. jStr = ['foo', {'bar': ('baz', None, 1.0, 2),'success' : 'true'} , {'boob': ('acb', True, 5.0, 2),'success' : 'false'}]

  2. 对比输出:
  3. from pprint import pprint
  4. pprint(jStr)
  5. print type(json.loads(json_str)), json.loads(json_str)
  6. 输出:


  7.  ['foo',
  8.  {'bar': ('baz', None, 1.0, 2), 'success': 'true'},
  9.  {'boob': ('acb', True, 5.0, 2), 'success': 'false'}]

  10. <type 'dict'> {u'price': 542.23, u'name': u'ACME', u'shares': 100}

3,万能匹配符 %r
直接上例

点击(此处)折叠或打开

  1. formatr = '%r %r %r %r'
  2. print formatr
  3. print '%d %d %d %d'%(1,2,3,4)
  4. print '%s %s %s %s'%('one', 'two', 'three', 'four')
  5. print formatr % (1, 2, 3, 4)
  6. print formatr % ('one', 'two', 'three', 'four')


4,参考:


阅读(553) | 评论(0) | 转发(0) |
0

上一篇:three swordsman

下一篇:py Note,urllib

给主人留下些什么吧!~~