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