在Python 3.0中,%操作符通过一个更强的格式化方法format()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6在2.6中,8-bit字符串和Unicode字符串都有一个format()方法,这个方法会把字符串当作一个模版,通过传入的参数进行格式化。这个用来格式化的模版使用大括号({,})作为特殊字符。# Substitute positional argument 0 into the string."User ID: {0}".format("root") -> "User ID: root"# Use the named keyword arguments'User ID: {uid} Last seen: {last_login}'.format(uid='root',last_login = '5 Mar 2008 07:20') ->'User ID: root Last seen: 5 Mar 2008 07:20'大括号可以写两遍来转义。format("Empty dict: {{}}") -> "Empty dict: {}"字段名字可以为整数,表示参数的位置。像{0}, {1}等。也可以是参数的名字。你以可以使用字段的组合来读取属性或者字典的key值。import sys'Platform: {0.platform}\nPython version: {0.version}'.format(sys) ->'Platform: darwin\nPython version: 2.6a1+ (trunk:61261M, Mar 5 2008, 20:29:41) \n[GCC 4.0.1 (Apple Computer, Inc. build 5367)]'import mimetypes'Content-type: {0[.mp4]}'.format(mimetypes.types_map) ->'Content-type: video/mp4'注意,当使用字典类型的表示方法,如[.mp4]时,你不需要引号将字符串(.mp4)引起来;它会查找用.mp4作为主键的值。以整数开头的字符串会被转换成一个整数。你不能在被格式化的字符串中写复杂的表达式。到此,我们已经演示了怎样替换指定的字段。我们还可以通过在格式化指示符后面添加一个冒号来进行精确格式化。例如:# Field 0: left justify, pad to 15 characters# Field 1: right justify, pad to 6 charactersfmt = '{0:15} ${1:>6}'fmt.format('Registration', 35) ->'Registration $ 35'fmt.format('Tutorial', 50) ->'Tutorial $ 50'fmt.format('Banquet', 125) ->'Banquet $ 125'格式化指示符可以通过嵌套进行引用。fmt = '{0:{1}}'width = 15fmt.format('Invoice #1234', width) ->'Invoice #1234 'width = 35fmt.format('Invoice #1234', width) ->'Invoice #1234 '可以指定所需长度的字符串的对齐方式。效果字符: 右对齐^ 中间对齐= (只用于数字)在小数点后进行补齐格式化指示符可以包含一个展示类型来控制格式。例如,浮点数可以被格式化为一般格式或用幂来表示。>>> '{0:g}'.format(3.75)'3.75'>>> '{0:e}'.format(3.75)'3.750000e+00'展示类型有很多。2.6的文档里有完整的列表。这里列出一些示例。'b' - 二进制。将数字以2为基数进行输出。'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。'd' - 十进制整数。将数字以10为基数进行输出。'o' - 八进制。将数字以8为基数进行输出。'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。类和类型可以定义一个__format__()方法来控制怎样格式化自己。它会接受一个格式化指示符作为参数:def __format__(self, format_spec):if isinstance(format_spec, unicode):return unicode(str(self))else:return str(self)还有一个内置的format()方法可以用来格式化一个值。它会调用类型的__format__()方法,并将格式化指示符作为参数传进去。>>> format(75.6564, '.2f')'75.66'参考格式化字符串的语法 - 格式化字段的参考文档PEP 3101 - Advanced String FormattingPEP由Talin编写,由Eric Smith实现。

python format函数保留两位小数_python format函数相关推荐

  1. python浮点数保留两位小数_python float函数字符串转换浮点数 保留位数?

    int函数能够 (1)把符合数学格式的数字型字符串转换成整数 (2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入. 举例: 1 aa = int("124") #Corre ...

  2. python求平均数保留两位小数_python求平均数、方差、中位数的例子

    def getNum(): #获取用户不定长度的输入 nums = [] iNumStr = input("请输入数字(回车退出):") while iNumStr != &quo ...

  3. python计算平方根保留两位小数_python 使用二分法计算平方根

    python 使用二分法计算平方根 from math import sqrt def mysqrt(num,small): assert num>0 assert small>0 low ...

  4. python取两位小数点的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  5. python中保留两位小数的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  6. python保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  7. python列表数据怎么保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  8. python输出时怎么保留两位小数_python输出怎么保留两位小数-Python教程

    python输入保存两位小数的四种办法: a = 5.5461 办法一:round(a,2) 办法二:float('%.2f' % a) 相干保举:<Python视频教程> 办法三:'%. ...

  9. python三种保留两位小数的方法

    python三种保留两位小数方法汇总 1.'%.2f'%f 该方法会进行四舍五入 代码如下所示: f = 2.3456789print('%.2f'%f) print('%.3f'%f) print( ...

最新文章

  1. Java配置dbeaver_ubuntu我的工具安装 eclipse、dbeaver、jdk、kdesvn、
  2. connection getconnection()为什么要关闭_为什么转速低于600r/min排汽缸喷水要自动关闭_搜狐汽车...
  3. python 多线程中的 join 和 daemon
  4. 2015/Province_C_C++_C/8/饮料换购
  5. 阿里云的很多域名没有办法进行实名认证了吗
  6. 系统带你学习 WebAPIs 第四讲
  7. UIWebView加载Loading...两种方法
  8. 程序分身:根据不同程序名执行不同函数
  9. c语言学习-定义并调用函数求两个整数之差的绝对值
  10. Openfiler---开源存储管理平台
  11. mysql之使用python操作mysql需要commit的情况
  12. sqlplus工具linux,sqlplus 工具的使用
  13. dell系统重装后无法进入系统_戴尔装win7后无法进入系统怎么办?戴尔装win7后进不了系统解决方法...
  14. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 核心功能篇
  15. ORACLE EBS/ERP 固定资产总账模块分录
  16. matlab zxing ean13,条形码研究-EAN13 条形码
  17. 扁平化easyUI default皮肤
  18. win10生成https证书步骤
  19. 如何查看一个Visual Studio项目是用哪个VS版本开发的
  20. python math库 sqrt eval_Python 在线基础课程

热门文章

  1. Android系统启动系列----init进程
  2. sql server常用函数、常用语句
  3. 阿里巴巴2014研发project师实习生面试经历
  4. Android布局属性详解之RelativeLayout
  5. ITPro Magazine2006年第6期发布
  6. 数据分析师 需求分析师_是什么让分析师出色?
  7. 计算机软件技术基础fifo算法,软件技术基础真题
  8. oem是代工还是贴牌_代加工和贴牌加工的区别是什么
  9. android 动画总结笔记 一
  10. 表达爱意的程序_如何像程序员一样表达爱意❤️