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格式化打印字符串的主要内容,如果未能解决你的问题,请参考以下文章

python格式化打印字符串

python格式化打印字符串

习题 5: 更多的变量和打印 | 笨办法学 Python

python 中 打印及格式化字符串的相关方法

python格式化打印

python格式化输出