python 格式化字符串
2013-10-24 17:51
288 查看
格式化字符串
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。 |
例 3.21. 字符串的格式化
>>> k = "uid" >>> v = "sa" >>> "%s=%s" % (k, v) 'uid=sa'
整个表达式的值为一个字符串。第一个 %s 被变量 k 的值替换;第二个 %s 被 v 的值替换。字符串中的所有其它字符 (在这个例子中,是等号) 按原样打印输出。 |
您可能一直在想,做了这么多工作只不过是为了做简单的字符串连接。您想的不错,只不过字符串格式化不只是连接。它甚至不仅仅是格式化。它也是强制类型转换。
例 3.22. 字符串格式化与字符串连接的比较
>>> uid = "sa" >>> pwd = "secret" >>> print pwd + " is not a good password for " + uid secret is not a good password for sa >>> print "%s is not a good password for %s" % (pwd, uid) secret is not a good password for sa >>> userCount = 6 >>> print "Users connected: %d" % (userCount, ) Users connected: 6 >>> print "Users connected: " + userCount Traceback (innermost last): File "<interactive input>", line 1, in ? TypeError: cannot concatenate 'str' and 'int' objects
例 3.23. 数值的格式化
>>> print "Today's stock price: %f" % 50.4625 50.462500 >>> print "Today's stock price: %.2f" % 50.4625 50.46 >>> print "Change since yesterday: %+.2f" % 1.5 +1.50
%f 格式符选项对应一个十进制浮点数,不指定精度时打印 6 位小数。 | |
使用包含“.2”精度修正符的 %f 格式符选项将只打印 2 位小数。 | |
您甚至可以混合使用各种修正符。添加 + 修正符用于在数值之前显示一个正号或负号。注意“.2”精度修正符仍旧在它原来的位置,用于只打印 2 位小数。 |
相关文章推荐
- Python第六天(字符串格式化表达式)
- 6. python 字符串格式化表达式
- Python字符串格式化
- Python中用format函数格式化字符串的用法
- python-------打印与字符串格式化
- 零基础学python-7.7 字符串格式化方法(2)
- Python字符串格式化
- python中字符串:声明、编码、函数、格式化
- python 字符串格式化转换类型
- Python format 格式化函数 格式化字符串
- Python第一课,字符串的格式化输出
- Python格式化字符串和转义字符
- Python格式化字符串format
- Python - 格式化字符串%
- 【Python】Learn Python the hard way, ex6 格式化字符串,多行文本
- python --- 字符串、数据类型、格式化、文件打开
- Python中用format函数格式化字符串的用法(2.7版本讲解哦!)
- python字符串格式化方法之%s和format函数
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
- python基础之字符串格式化