python中的字符串格式化输出

 

主要有三种方法:

1. %

2. format   -- 最推荐的

3. f

 

主要用法如下,只提炼了最精简的一些用法,详细用法还需查看手册

# 第一种:%
# %s 字符串
name1 = 'python'
name2 = '小张'
print('冲鸭,%s'%name1) # 冲鸭,python
print('冲鸭,%s'%name2) # 冲鸭,小张
print('请关注%s的公众号“冲鸭,%s”'%(name2,name1)) # 请关注小张的公众号“冲鸭,python”

# %d 整数
age = 18
print('%s年年%d岁'%(name2,age)) # 小张年年18岁

# %f 浮点数字,可指定小数点后面精度:
# m.n:
# m显示的是总宽度,超过的保持不变,不够的最边补空格,小数点也占一位
# n显示的是小数点后面的宽度,四舍五入
print('%5.1f'%2.56) #  2.6
print('%.2f'%5.45666)# 5.46


# 另一种写法,如果有重复使用的可以用以下
print('%(name)s今年%(age)d岁,明年还是%(age)d岁'%{'name':'小张','age':18}) # 小张今年18岁,明年还是18岁

# 百分号
text = "%s,这个片我已经下载了90%%了,居然特么的断网了" %"兄弟"
print(text)

# 第二种(推荐):format
print("我叫{},今年18岁".format("小张"))
print("我叫{},今年{}岁".format("小张",18))
print("我叫{},今年{}岁,真是的姓名是{}。".format("小张",18,'小张'))
# 我叫小张,今年18岁
# 我叫小张,今年18岁
# 我叫小张,今年18岁,真是的姓名是小张。

# 或者写成
print("我叫{0},今年18岁".format("小张"))
print("我叫{0},今年{1}岁".format("小张",18))
print("我叫{0},今年{1}岁,真是的姓名是{0}。".format("小张",18))

print("我叫{name},今年18岁".format(name = "小张"))
print("我叫{name},今年{age}岁".format(name = "小张",age = 18))
print("我叫{name},今年{age}岁,真是的姓名是{name}。".format(name = "小张",age = 18))

# 第三种(3.6及以上版本支持) :f
name = '小张'
age = 18
hobby= 'python'
print(f"我叫{name},今年{age}岁,真是的姓名是{name}。")
# 支持运算
print(f"我叫{name},明年{age + 1}岁。") # 我叫小张,明年19岁。

# 支持字符串操作
print(f"我爱{hobby.upper()}") # 我爱PYTHON

 

posted @ 2021-04-19 16:01  aby321  阅读(259)  评论(0编辑  收藏  举报