如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。
- **str():** 函数返回一个用户易读的表达形式。
- **repr():** 产生一个解释器易读的表达形式。
str.format() 的基本使用
!a (使用 **ascii()** ), !s (使用 **str()** ) 和 !r (使用 **repr()** )
可以用于在格式化某个值之前对其进行转化
print('常量 PI 的值近似为: {!r}。'.format(math.pi))
可选项 : 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
{0[Runoob]:d} 是一个格式化字符串的一部分,可以这样理解:
0:表示格式化字符串中的第 0 个参数,这里指的是 table 字典。
[Runoob]:表示从 table 字典中获取键为 'Runoob' 的值。
:d:表示将获取到的值以十进制整数的形式输出。
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
% 操作符也可以实现字符串格式化
import math
print('常量 PI 的值近似为:%5.3f。' % math.pi)
5 表示总宽度,包括数字和小数点。
.3f 表示小数点后保留 3 位。
python的pickle模块实现了基本的数据序列和反序列化。