Python格式化输出字符串方法是很常用的操作,主要有%和format两种方式,接下来我会详细介绍这两种方法。
1. %格式化输出字符串
%是Python中最早也是最常用的格式化输出方式,其语法为:
'字符串格式化' % 变量
其中,字符串格式化中的占位符可以用来接收变量的值,具体如下:
格式符 | 转换 | 实例 |
---|---|---|
%s | 字符串 | 'Hello, %s!' % 'world' |
%d or %i | 十进制整数 | 'Today is %d' % 28 |
%f | 浮点数 | 'PI is %f' % 3.1415926 |
%% | 百分号 (输出 % 符号) | 'I got %d%%' % 90 |
示例 1:
name = 'Jack'
age = 25
print('My name is %s, and I am %d years old.' % (name, age))
输出结果:
My name is Jack, and I am 25 years old.
2. format格式化输出字符串
format() 方法比 % 格式化输出更加高级,也是更加灵活的方式。format() 方法的语法为:
"{} {}".format(value1, value2)
其中,花括号 {} 用来标识占位符,可选的参数在 format() 方法中顺序填充,也可以指定数字,例如:
"{1} {0} {1}".format("hello", "world")
上述例子的输出将是 "world hello world"。
示例 2:
name = 'Jack'
age = 25
print('My name is {}, and I am {} years old.'.format(name, age))
输出结果:
My name is Jack, and I am 25 years old.
3. 常见应用场景
3.1 指定小数位数
默认情况下,浮点数的输出是保留 6 位小数,我们还可以通过 :.nf 的方式来指定保留的小数位数,例如:
pi = 3.1415926
print('PI is {:.2f}'.format(pi))
输出结果:
PI is 3.14
3.2 格式化数组或对象
我们也可以使用 format 中 {} 里带参数进行格式化输出,例如:
student = {'name': 'Jack', 'age': 25}
print('My name is {name}, and I am {age} years old.'.format(**student))
输出结果:
My name is Jack, and I am 25 years old.
3.3 指定宽度
在格式化输出时,我们可以使用冒号 : 后面跟一个整数来指定输出字符串的宽度,例如:
name = 'Jack'
print('My name is {:10}, how about you?'.format(name))
输出结果:
My name is Jack , how about you?
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python格式化输出字符串方法小结【%与format】 - Python技术站