python中精确输出JSON浮点数的方法
“Kam”通过精心收集,向本站投稿了10篇python中精确输出JSON浮点数的方法,下面是小编收集整理后的python中精确输出JSON浮点数的方法,仅供参考,希望能够帮助到大家。
篇1:python中精确输出JSON浮点数的方法
-06-06python 实现归并排序算法
-02-02python基础教程之类class定义使用方法
-11-11Python GAE、Django导出Excel的方法
2014-02-02python解析xml模块封装代码
-04-04python编程-将Python程序转化为可执行程序[整理]
2014-02-02python 多进程通信模块的简单实现
2014-06-06Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014-04-04Python BeautifulSoup中文乱码问题的2种解决方法
-09-09python下函数参数的传递(参数带星号的说明)
2014-06-06win7 下搭建sublime的python开发环境的配置方法
篇2:python中精确输出JSON浮点数的方法
最近更 新
使用Python获取CPU、内存和硬盘等windown
巧用Python装饰器 免去调用父类构造函数的
初学python数组的处理代码
python回调函数的使用方法
python中使用sys模板和logging模块获取行
python线程池的实现实例
Python subprocess模块学习总结
python开发的小球完全弹性碰撞游戏代码
用Python脚本生成Android SALT扰码的方法
python中的列表推导浅析
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结
篇3:python自动格式化json文件的方法
作者:Xsank 字体:[增加 减小] 类型:
这篇文章主要介绍了python自动格式化json文件的方法,可实现将json文件格式化的功能,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了python自动格式化json文件的方法,分享给大家供大家参考。具体如下:
这里主要实现将代码混乱的json文件格式化。
还有一小堆python常用算法代码
完整实例代码点击此处本站下载。
class JsonFormatter: def __init__(self,intend=4,name=“”): self.name=name self.intend=intend self.stack=[] self.obj=None self.source=self.get_source(name) self.prepare @staticmethod def json_str(s): return ‘“‘+s+‘”‘ @staticmethod def get_source(name): with open(name,‘r‘) as f:return ‘‘.join(f.read().split()) def prepare(self): try:self.obj=eval(self.source) except:raise Exception(‘Invalid json string!‘) def line_intend(self,level=0): return ‘n‘+‘ ‘*self.intend*level def parse_dict(self,obj=None,intend_level=0): self.stack.append(self.line_intend(intend_level)+‘{‘) intend_level+=1 for key,value in obj.items():key=self.json_str(str(key))self.stack.append(self.line_intend(intend_level)+key+‘:‘)self.parse(value,intend_level)self.stack.append(‘,‘) self.stack.append(self.line_intend(intend_level-1)+‘}‘) def parse_list(self,obj=None,intend_level=0): self.stack.append(self.line_intend(intend_level)+‘[‘) intend_level+=1 for item in obj:self.parse(item,intend_level)self.stack.append(‘,‘) self.stack.append(self.line_intend(intend_level-1)+‘]‘) def parse(self,obj,intend_level=0): if obj is None:self.stack.append(‘null‘) elif obj is True:self.stack.append(‘true‘) elif obj is False:self.stack.append(‘false‘) elif isinstance(obj,(int,long,float)):self.stack.append(str(obj)) elif isinstance(obj,str):self.stack.append(self.json_str(obj)) elif isinstance(obj,(list,tuple)):self.parse_list(obj,intend_level) elif isinstance(obj,dict):self.parse_dict(obj,intend_level) else:raise Exception(‘Invalid json type %s!‘ % obj) def render(self): self.parse(self.obj,0) res_file=‘good‘+self.name res=‘‘.join(self.stack) with open(res_file,‘w‘) as f:f.write(res) print resif __name__==“__main__”: jf=JsonFormatter(name=“json.txt”) jf.render()
希望本文所述对大家的Python程序设计有所帮助,
篇4:Python中字典和JSON互转操作实例
这篇文章主要介绍了Python中字典和JSON互转操作实例,本文给出了Dict转JSON、读取JSON并转为Dict示例,需要的朋友可以参考下
JSON是一种轻量级的数据交换格式,各种语言都有良好的支持,字典是Python的一种数据结构。可以看成关联数组。
有些时候我们需要设计到字典转换成JSON序列化到文件,或者从文件中读取JSON。简单备忘一下。
Dict转JSON写入文件
代码如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = {‘first‘: ‘One‘, ‘second‘:2}
json.dump(d, open(‘/tmp/result.txt‘, ‘w‘))
写入结果
代码如下:
cat /tmp/result.txt
{“second”: 2, “first”: “One”}
读取JSON
代码如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = json.load(open(‘/tmp/result.txt‘,‘r‘))
print d, type(d)
运行结果
代码如下:
{u‘second‘: 2, u‘first‘: u‘One‘}
其他
篇5:python中stdout输出不缓存的设置方法
最近更 新
rhythmbox中文名乱码问题解决方法
python实现异步回调机制代码分享
Python 用户登录验证的小例子
Python 元类使用说明
python写的ARP攻击代码实例
python 实现插入排序算法
Python实现多线程下载文件的代码实例
python del函数用法
python开发的小球完全弹性碰撞游戏代码
python3.3实现乘法表示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇6:python中日期和时间格式化输出的方法小结
作者:八大山人 字体:[增加 减小] 类型:
这篇文章主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下
本文实例总结了python中日期和时间格式化输出的方法,分享给大家供大家参考。具体分析如下:
python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用方法及范例。
下面是格式化日期和时间时可用的替换符号 %a 输出当前是星期几的英文简写
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%a‘)‘Sun‘
%A 输出完整的星期几名称英文
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%A‘)‘Sunday‘
%b 输出月份的英文简写
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%b‘)‘Sep‘
%B 输出月份的英文完整名称
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%B‘)‘September‘
%c 以本地时间显示日期和时间
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%c‘)‘09/15/13 21:43:29‘
%d 显示1-31之间的数,每月的第几天,也就是年月日中的日
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%d‘)‘15‘
%H 以24小时制显示小时,比如,02,14
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%H‘)‘21‘
%I 以12小时制的方式显示当前小时,例如当前jb51.net服务器的时间为晚上21点,使用%I显示09
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%I‘)‘09‘
%j 显示当前日期为一年中的第几天,如当前jb51.net服务器时间为9月15日,则显示为258,也就是一年中的第258天
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%j‘)‘258‘
%m 显示1-12之间的月份
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%m‘)‘09‘
%M 显示00-59之间的分钟数
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%M‘)‘43‘
%p 以 A.M./P.M.方式显示是上午还是下午
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%p‘)‘PM‘
%S 显示0-59之间的秒数
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%S‘)‘29‘
%U 显示一年中的第几周,星期天为一周的第一天,例如当前www.jb51.net服务器时间为209月15日,星期天,显示为第37周
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%U‘)‘37‘
%w 显示一周中的第几天,其中星期天为0,星期一为1,例如:jb51.net当前日期为年9月17日星期二,则显示结果为2
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%w‘)‘2‘
%W 显示一年中的第几周,和U%把不同的是星期一为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月17日,星期二,显示为第37周,范围在0-51之间
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%W‘)‘37‘
%x 显示当地的日期,例如jb51.net本地时间为:北京时间2013年9月17日
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%x‘)‘09/17/13‘
%X 显示当地的时间,例如jb51.net本地时间为:北京时间2013年9月17日 07:55:04
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%X‘)‘07:55:04‘
%y 显示(00 - 99) 之间的年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为13
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%y‘)‘13‘
%Y 显示完整年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为2013
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime(‘%Y‘)‘2013‘
%z, %Z 输出时区,如果不能显示,则显示为空字符 %% 用于显示%符号
>>> now.strftime(‘%%‘)‘%‘
在举一个完整的例子:
显示当前日期时间:格式为:年-月-日 时:分:秒
>>> datetime.datetime.now().strftime(‘%Y-%m-%d %H:%M:%S‘);‘2013-09-17 08:06:17‘
希望本文所述对大家的Python程序设计有所帮助,
篇7:python实现中文输出的两种方法
作者:小五义 字体:[增加 减小] 类型:转载
这篇文章主要介绍了python实现中文输出的两种方法,实例分析了Python操作中文输出的技巧,需要的朋友可以参考下
本文实例讲述了python实现中文输出的两种方法,分享给大家供大家参考。具体如下:
方法一:
用encode和decode
如:
import os.pathimport xlrd,sysFilename=‘/home/tom/Desktop/1234.xls‘if not os.path.isfile(Filename): raise NameError,“%s is not a valid filename”%Filenamebk=xlrd.open_workbook(Filename)shxrange=range(bk.nsheets)print shxrangefor x in shxrange: p=bk.sheets[x].name.encode(‘utf-8‘) print p.decode(‘utf-8‘)
方法二:
在文件开头加上:
reload(sys)sys.setdefaultencoding(‘utf8‘)
这2行,再试着运行一下
希望本文所述对大家的Python程序设计有所帮助,
篇8:python在控制台输出进度条的方法
作者:不吃皮蛋 字体:[增加 减小] 类型:
这篇文章主要介绍了python在控制台输出进度条的方法,实例分析了Python输出进度条效果的方法,需要的朋友可以参考下
本文实例讲述了python在控制台输出进度条的方法,分享给大家供大家参考。具体实现方法如下:
进度条效果如下所示:
|#############################---------------------|59 percent done
代码如下:
class ProgressBar(): def __init__(self, width=50): self.pointer = 0 self.width = width def __call__(self,x): # x in percent self.pointer = int(self.width*(x/100.0)) return “|” + “#”*self.pointer + “-”*(self.width-self.pointer)+ “|n %d percent done” % int(x)
Test function (for windows system, change “clear” into “CLS”):
if __name__ == ‘__main__‘: import time, os pb = ProgressBar() for i in range(101): os.system(‘clear‘) print pb(i) time.sleep(0.1)
希望本文所述对大家的Python程序设计有所帮助,
篇9:Python的Bottle框架中返回静态文件和JSON对象的方法
作者:JohnnyHu90 字体:[增加 减小] 类型:转载
这篇文章主要介绍了Python的Bottle框架中返回静态文件和JSON对象的方法,Bottle框架在Python开发者中具有很高的人气,需要的朋友可以参考下
代码如下:
# -*- coding: utf-8 -*-#!/usr/bin/python# filename: todo.py# codedtime: -8-28 20:50:44import sqlite3import bottle @bottle.route(‘/help3‘)def help: return bottle.static_file(‘help.html‘, root=‘.‘) #静态文件@bottle.route(‘/json:json#[0-9]+#‘)def show_json(json): conn = sqlite3.connect(‘todo.db‘) c = conn.cursor() c.execute(“SELECT task FROM todo WHERE id LIKE ?”, (json)) result = c.fetchall() c.close() if not result: return {‘task‘:‘This item number does not exist!‘} else: return {‘Task‘: result[0]} #返回Json对象bottle.debug(True)bottle.run(host=‘127.0.0.1‘, port=8080, reloader = True)
第一个路由@bottle.route(‘/help3‘) 返回一个静态问,在浏览器中输入:127.0.0.1:8080/help3
结果如下:
其中的 root=‘.‘)或 root=‘./‘)表示在程序当前目录下,当然你也可以知道其他的路径如: root=‘/path/to/file‘
第二个路由@bottle.route(‘/json:json#[0-9]+#‘)返回一个Json对象,在浏览器中输入:127.0.0.1:8080/json4
结果如下:
Web程序难免会遇到访问失败的错误,那么怎样去捕获这些错误,Bottle可以用路由机制来捕捉错误,如下捕获403、404:
@error(403)def mistake403(code): return ‘The parameter you passed has the wrong format!‘@error(404)def mistake404(code): return ‘Sorry, this page does not exist!‘
其他错误处理如法泡制!
篇10:Python中执行外部命令并捕获双向输出
import subprocess# print ’popen3:’def external_cmd(cmd, msg_in=''): try: proc = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,) stdout_value, stderr_value = proc.communicate(msg_in) return stdout_value, stderr_value except ValueError, err: # log(“IOError: %s” % err) return None, Noneif __name__ == '__main__': stdout_val, stderr_val = external_cmd('ls -l') print 'Standard Output: %s' % stdout_val print 'Standard Error: %s' % stderr_val
【python中精确输出JSON浮点数的方法】相关文章:






文档为doc格式