python 中 打印及格式化字符串的相关方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中 打印及格式化字符串的相关方法相关的知识,希望对你有一定的参考价值。
将值转换为字符串
Python 有多种方式将任何值转为字符串: 将它传给 repr()
或 str()
函数.
repr() 和 str() 的区别,看几个例子:
再看这个例子
因此 str()
与 repr()
的不同在于:
str()
的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。repr()
的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。
str.format 的使用
括号及其里面的字符 (称作 format field) 将会被 format()
中的参数替换. 在括号中的数字用于指向传入对象在 format()
中的位置.
>>> print(‘{0} and {1}‘.format(‘spam‘, ‘eggs‘)) spam and eggs >>> print(‘{1} and {0}‘.format(‘spam‘, ‘eggs‘)) eggs and spam
如果在 format()
中使用了关键字参数, 那么它们的值会指向使用该名字的参数.
可选项 ‘:‘
和格式标识符可以跟着 field name. 这就允许对值进行更好的格式化. 下面的例子将 Pi 保留到小数点后三位.
‘!a‘
(使用 ascii()
), ‘!s‘
(使用 str()
) 和 ‘!r‘
(使用 repr()
) 可以用于在格式化某个值之前对其进行转化:
格式化字典,使用 **
旧式字符串格式化
使用 %进行字符串格式化
以上是关于python 中 打印及格式化字符串的相关方法的主要内容,如果未能解决你的问题,请参考以下文章