欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>python中精确输出JSON浮点数的方法

python中精确输出JSON浮点数的方法

2022-06-10 08:06:55 收藏本文 下载本文

“Kam”通过精心收集,向本站投稿了10篇python中精确输出JSON浮点数的方法,下面是小编收集整理后的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浮点数的方法】相关文章:

1.Python中encode方法的使用简介

2.python提取内容关键词的方法

3.Python中的filter函数的用法

4.python中os操作文件及文件路径实例

5.python标准算法实现数组全排列的方法

6.用WPS文字中框实现精确套打

7.python使用cStringIO实现临时内存文件访问的方法

8.Python中比较特别的除法运算和幂运算介绍

9.日常生活中的节水方法

10.二语习得中平衡语言输入与语言输出的策略

下载word文档
《python中精确输出JSON浮点数的方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部