python格式化打印字符串
Posted moumoonmm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python格式化打印字符串相关的知识,希望对你有一定的参考价值。
格式化打印字符串
- 可以使用%占位符来表示格式化一个字符串
name = ‘zhangsan‘
age = 18
print(‘大家好,我的名字是%s,我今年%d岁了,我今天挣了%f元钱‘ % (name, age, 3.14))
# %s ==> 表示的是字符串里的占位符
# %d ==> 表示的是整数的占位符
# %nd ==> 打印时,显示n位,如果不够,在前面使用空格补齐
# %f ==> 表示的是浮点数的占位符
# %.nf ==> 保留小数点后n位
# %x ==> 将数字使用十六进制输出
# %% ==> 输出一个百分号
print(‘大家好,我是第%3d号选手‘ % 5)
print(‘大家好,我是第%-3d号选手‘ % 5)
print(‘大家好,我是第%03d号选手‘ % 5)
a = 255
print(a)
print(‘%x‘ % a)
print(‘%X‘ % a)
‘‘‘
大家好,我的名字是zhangsan,我今年18岁了,我今天挣了3.140000元钱
大家好,我是第 5号选手
大家好,我是第5 号选手
大家好,我是第005号选手
255
ff
FF
Process finished with exit code 0
‘‘‘
# {} 也可以进行占位
x = ‘大家好,我是{},我今年{}岁了‘
format(‘张三‘, 18)
print(x)
# {数字} 根据数字的顺序来进行填入.数字从0开始
y = ‘大家好,我是{1},我今年{0}岁了‘.format(20, ‘jerry‘)
print(y)
# {变量名}
z = ‘大家好 ,我叫{name},我今年{age}岁了,我来自{addr}‘.format(age=18, name=‘jack‘, addr=‘襄阳‘)
print(z)
# 混合使用{数字}{变量}
a = ‘大家好,我是{name},我今年{1}岁了,我来自{0}‘.format(‘泰国‘, 23, name=‘tony‘)
print(a)
# {}什么都不写{数字}不能混和使用
d = [‘zhangsan‘, 18, ‘上海‘, 180]
b = ‘大家好,我是{},我今年{}岁了,我来自{},身高{}cm‘.format(d[0], d[1], d[2], d[3])
print(b)
b = ‘大家好,我是{},我今年{}岁了,我来自{},身高{}cm‘.format(*d)
print(b)
info = {‘name‘: ‘chris‘, ‘age‘: 23, ‘addr‘: ‘北京‘, ‘height‘: 190}
c = ‘大家好,我是{name},我来自{addr},身高{height}cm,我今年{age}岁了‘.format(**info)
print(c)
以上是关于python格式化打印字符串的主要内容,如果未能解决你的问题,请参考以下文章