2.1、Python语言基础知识–输入输出格式化
目录
2.1 格式化输出基础
%用法
format
2.1、格式化输出基础
通常,你想要对输出做更多的格式控制,而不是简单的打印使用空格分隔的值。有两种方法可以格式化你的输出:第一种方法是由你自己处理整个字符串,通过使用字符串切割和连接操作可以创建任何你想要的输出形式。string类型包含一些将字符串填充到指定列宽度的有用操作,随后就会讨论这些。第二种方法是使用 str.format()方法。
%用法
%o —— oct 八进制
%d —— dec 十进制
%x —— hex 十六进制
%f ——保留小数点后面六位有效数字
%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
format
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
位置匹配
(1)不带编号,即“{}”
(2)带数字编号,可调换顺序,即“{1}”、“{2}”
(3)带关键字,即“{a}”、“{tom}”
输出结果
print(’{} {}’.format(‘hello’,‘world’)) # 不带字段
hello world
3 >>> print(’{0} {1}’.format(‘hello’,‘world’)) # 带数字编号
4 hello world
5 print(’{0} {1} {0}’.format(‘hello’,‘world’)) # 打乱顺序
6 hello world hello
7 >>> print(’{1} {1} {0}’.format(‘hello’,‘world’))
8 world world hello
9 >>> print(’{a} {tom} {a}’.format(tom=‘hello’,a=‘world’)) # 带关键字
10 world hello world