比如将 0.1234 转化为 12.34% 的形式:

rate = .1234
print('%.2f%%' % (rate * 100))
  • 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;
  • 然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义;

将小数(数值)转化为字符串,并赋给其他变量:

rate = .1
res = format(res, '.0%')
# res == '10%'

python字符串格式化输出

1 .format()

if test_data:
print 'Epoch {0}: {1}/{2}'.format(j, self.evaluate(test_data), len(test_data))
else:
print 'Epoch {0} complete'.format(j)

注,倘若使用 {*} 的形式进行编号时,必须以 0 开始编号,如果{} 内部什么也不写,则默认编号为 0,{} 的形式自然用在待格式化的对象只有一个元素时。

a, b = 4.56, 5.78
print('a: {0:.1f}, b:{1:.2f}'.format(a, b))
# a: 4.6, b:5.78,第一个数小数点后保留一位,第二个数则保留两个小数位;

2. 万能的输出:%s

# 输出一个numpy.ndarray
>>> print('class dist.: %s' %(np.bincount([1, 0, 1])))
class dist. : [1 2]

3. %f 控制精度

%s 无法控制精度:

>>> print('value: %s' % (5/3))
value: 1.6666666666666667 >>> print('value: %.3f' %(5/3))
value: 1.667
>>> print('%6.2f'%10.3)
10.30
# 注意10.30之前有一个空格
# 6.2f,6表示包含小数点一共六位,2表示小数点后共两位
>>> print('%06.2f'%10.3)
010.30
# 不足的由零来填补

Python 格式化输出 —— 小数转化为百分数的更多相关文章

  1. python格式化输出【转】

    今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...

  2. python格式化输出及大量案例

    python格式化输出符号及大量案例 1.格式化输出符号 python格式化输出符号 格式化符号 含义 %c 转化成字符 %r 优先使用repr()函数进行字符串转化 %s 转换成字符串,优先使用st ...

  3. Java 两个整数相除保留两位小数,将小数转化为百分数

    Java 两个整数相除保留两位小数,将小数转化为百分数 源于:http://blog.sina.com.cn/s/blog_624d755d0101cvuq.html 后来学习了:http://blo ...

  4. Python格式化输出的三种方式

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

  5. Python学习教程(learning Python)--1.2.2 Python格式化输出基础

    本节讨论为何要格式化输出数据? 先看一段代码吧,本程序的功能是计算月支付金额. amount_due = 5000.0 #年支付金额 monthly_payment = amount_due / 12 ...

  6. Python格式化输出——format用法示例

    format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...

  7. python格式化输出之format用法

    format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b ...

  8. python 格式化输出之%号

    一.格式化输出1.整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >&g ...

  9. python 格式化输出(% VS format)

    提到Python中的格式化输出方法,一般来说有以下两种方式: 1)% 格式说明由%和格式字符组成,如%f,%s,%d,它的作用是将数据按照指定的格式输出.格式说明是由“%”字符开始的. #1.输出字符 ...

随机推荐

  1. 【习题 5-2 UVA-1594】Ducci Sequence

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] map加vector轻松搞定. [代码] #include <bits/stdc++.h> using namespac ...

  2. Netty原理和使用

    性能主题 Netty原理和使用 Netty是一个高性能 事件驱动的异步的非堵塞的IO(NIO)框架,用于建立TCP等底层的连接,基于Netty可以建立高性能的Http服务器.支持HTTP. WebSo ...

  3. php课程 2-7 php中常量如何定义

    php课程 2-7 php中常量如何定义 一.总结 一句话总结:函数方式定义和普通变量方式定义    define('PI','3.14').键值对,和session一样.    const PI=3 ...

  4. 解决Linux动态库版本兼容问题

    说道“动态库版本兼容”,很多人头脑中首先蹦出的就是“Dll Hell”.啊,这曾经让人头疼的难题.时至今日,这个难题已经很好地解决了. 在进一步讨论之前来思考一个问题:Linux下为什么没有让人头痛的 ...

  5. ZOJ 2405 Specialized Four-Digit Numbers

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1405 要求找出4位数所有10进制.12进制.16进制他们各位数字之和相等. # ...

  6. Java中的日期操作 分类: B1_JAVA 2015-02-16 17:55 6014人阅读 评论(0) 收藏

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  7. error: { "$err" : "not master and slaveOk=false", "code" : 13435 }

    rsguo:SECONDARY> db.users.find();error: { "$err" : "not master and slaveOk=false&q ...

  8. thinkphp3.2.3 自动验证 正则验证

    <?php namespace Home1\Model; use Think\Model; class ShopYuyueInfoModel extends Model { // protect ...

  9. 设置UIButton的文字显示位置、字体的大小、字体的颜色

    btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @"search" forState: UIControlS ...

  10. [Docker] Create a Volume

    We can create volumn to keep the data, even we stop the container and restart again, the data won't ...