码迷,mamicode.com
首页 > 编程语言 > 详细

python格式化打印字符串

时间:2020-06-05 23:17:27      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:字符串   输出   小数   err   空格   补齐   print   表示   finish   

格式化打印字符串

  • 可以使用%占位符来表示格式化一个字符串
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格式化打印字符串

标签:字符串   输出   小数   err   空格   补齐   print   表示   finish   

原文地址:https://www.cnblogs.com/moumoonmm/p/13052582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!