python format 格式化输出方法
作者:bitcarmanlee 发布时间:2023-12-24 16:26:19
标签:python,format,格式化,输出
0、前言
在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利。与之前的%型格式化字符串相比,他显得更为方便与优越。下面我们就来看看format的具体用法。
1、常见的用法
二话不说,首先上代码,看看format的一些常用方法。
print "{:.2f}".format(3.1415926) #3.14,保留小数点后两位
print "{:+.2f}".format(3.1415926) #+3.14 带符号保留小数点后两位
print "{:+.2f}".format(-10) #-10.00 带符号保留小数点后两位
print "{:+.0f}".format(-10.00) #-10 不带小数
print "{:0>2d}".format(1) #01 数字补零 (填充左边, 宽度为2)
print "{:x<2d}".format(1) #1x 数字补x (填充右边, 宽度为4)
print "{:x<4d}".format(10) #10xx 数字补x (填充右边, 宽度为4)
print "{:,}".format(1000000) #1,000,000 以逗号分隔的数字格式
print "{:.2%}".format(0.12) #12.00% 百分比格式
print "{:.2e}".format(1000000) #1.00e+06 指数记法
print "{:<10d}".format(10) #10 左对齐 (宽度为10)
print "{:>10d}".format(10) # 10 右对齐 (默认, 宽度为10)
print "{:^10d}".format(10) # 10 中间对齐 (宽度为10)
1、格式符
‘f'表示浮点数
‘d'表示十进制整数. 将数字以10为基数进行输出
‘%'表示百分数. 将数值乘以100然后以fixed-point(‘f')格式打印, 值后面会有一个百分号
‘e'表示幂符号. 用科学计数法打印数字, 用'e'表示幂.
2、对齐与填充
^、<、>分别是居中、左对齐、右对齐,后面带宽度 :后面带填充字符,只能是一个字符,不指定的话默认就是空格。
2、format基础字符串替换
format中的字符串参数可以使用{num}来表示。0表示第一个,1表示第二个,以此类推。
为了更好了解上面的用法,首先我们来看看format的源码
def format(self, *args, **kwargs): # known special case of str.format
"""
S.format(*args, **kwargs) -> string
Return a formatted version of S, using substitutions from args and kwargs.
The substitutions are identified by braces ('{' and '}').
"""
pass
给大家翻译一把:
使用args和kwargs的替换返回S的格式化版本,替换由大括号('{‘和'}')标识。
再来看看实际的例子:
print "{0} and {1} is good for big data".format("python","java")
print "{} and {} is good for big data".format("python","java")
print "{1} and {0} and {0} is good for big data".format("python","java")
让代码run起来以后的结果:
python and java is good for big data
python and java is good for big data
java and python and python is good for big data
还可以为参数制定名字:
print "{language1} is as well as {language2}".format(language1="python",language2="java")
效果如下:
python is as well as java
3、通过集合下标的方式访问
下面的例子也可以达到目的
languages = ["python","java"]
print "{0[0]} is as well as {0[1]}".format(languages)
最后的效果:
python is as well as java
4、通过对象属性
format还经常使用在对象属性中。请看下面的例子:
class Person(object):
def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return "name is: {current.name}, age is: {current.age}".format(current=self)
p = Person("leilei",18)
print p
最后的效果:
name is: leilei, age is: 18
来源:https://blog.csdn.net/bitcarmanlee/article/details/67647282
0
投稿
猜你喜欢
- 本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下主程序:import cards_tools# 无限循环
- 这是早上找了点时间写了一个利用404错误达到静态态效果的类,准备在HTTP://PJSKIN.MYSUC.COM中使用的。不过现在没时间去弄
- 使用int()转换int()类可将数字或字符串转换为整型,调用方法为:int(x, base=10)任意字符数字转换为10进制:>&g
- ckptfrom tensorflow.python import pywrap_tensorflow checkpoint_path =
- 前言本文简单总结了一下python中for循环的使用python中for循环一般用来迭代字符串,列表,元组等。当for循环用于迭代时不需要考
- 今天刚看到ChinaUI.com新改版的网站,觉得优艾网是越来越漂亮了,这次的变化的确是挺大的。一早大概的看了一下就关了,后来晚上又打开看时
- 本文主要概括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等操作技巧。1.挂起操
- 分页显示是页面常用技术,可用下列代码来实现:<%page=Request.QueryString("page&q
- MYSQL在一个字段值前面加字符窜,如下:member 表名card 字段名update member SET card = '00
- 在php中判断一个文件或目录是否存在,大家通常都会想到is_file和file_exists两个函数。但这两个函数再判断一个远程url文件是
- 概述最近在一家公司实习,入职第一个大一点的需求是将公司开发的两个winstore app的排名信息进行可视化。大概挑选了下,排除了Flask
- 最近一直在用Vs2013调试编译opencv,意外发现一个超级赞的图片查看的插件, 超级方便易用的一个插件,直接以图片形式可视化了openc
- import osimport sysimport ftplibimport socket#########################
- 前文学习:python数据类型: python数据结构:数据类型.python的输入输出: python数据结构输入输出及控制和异常.pyt
- 【原文地址】New "Orcas" Language Feature: Query Syntax 【原文发表日期】 Sa
- 简介有兴趣可以看看: 解释性语言+动态类型语言+强类型语言交互模式:(主要拿来试验,可以试试 ipython)$python>>
- 在SQL Server开发问题中你可能会问到的十个问题:1、什么是常见的对表和字段的名字约束?2、有没有可能在不了解T-SQL的情况下编写存
- 目前全球疫情仍然比较严重,为了能清晰地看到疫情爆发以来至现在全球疫情的变化趋势,我绘制了一张疫情变化地图。 废话不多说,先上图下面就来重点介
- 自定义图片生成词云图的多种方法有时候我们会根据具体的场景来结合图片展示词云,比如我分析的是美团评论,那么最好的展示方法就是利用美团的logo
- 我是在做行人检测中需要将一段视频变为图片数据集,然后想将视频每秒钟的图片提取出来。语言:python所需要的库:cv2,numpy (自行安