目录
- f 转化的格式化输出方式
只需要在我们要格式化输出的内容开头引号的前面加上 f ,在字符串内要转义的内容用 {} 括起来即可
模板 : print(f’xxx{aa}xxx’)
a = 'apple'
price = 12.4
print(f'这里有{a}')
>>>这里有apple
print(f'价值{price}')
>>>价值12.4
- % 格式化输出的方法
同理,在我们要输出的字符串内将要转义内容,根据其数据类型和应用,用下面的符号代替即可,在字符串外面添加我们想要转出的内容即可
模板:print(‘xxx%sxxx’ % a)
python字符串格式化常用符号 %c格式化字符及其ASCII码 %s格式化字符串 %d格式化整数 %o格式化八进制数(不能带小数点) %x格式化十六进制数(不能带小数点) %f格式化浮点数,可以控制保留小数点后几位数 %e将数字转化成科学计数法的形式
a = 'apple'
price = 12
print('输出:%c' % 33) #将我们输入的数字按照ASCII码转换成对应的字符 33 对应的是!
>>>输出:!
print('输出:%s' % a) # 转义输出字符串类型的数据
>>>输出:apple
print('输出:%d' % price) # 将数字类型的数据类型转义输出整数
>>>输出:12
print('输出:%e' % 12) #将数字转化成科学计数法的形式
>>>输出:1.200000e+01
print('输出:%o' % price) #将整数转化成八进制数据
>>>输出:14
print('输出:%x' % price) #将整数转化成十六进制数据
>>>输出:c
print('输出:%f' % price) #格式化浮点数,默认保留小数点后六位
>>>输出:12.000000
常用的格式化辅助符号 .用来改变小数点后面保留小数的位数 (用于%f)*定义宽度和小数点的精度-用于是数据做对齐+用于显示数据的正负号
print('输出:%.2f' % 3.52311) #点后面跟上保留小数的位数
>>>输出:3.52
print('输出:%23s'%'你好') # 小数点前面加数字用于表示输出的结果向右平移几个空格
>>>输出: 你好
print('输出:%+d' % 12) #用于在输出数字结果前面加上正负号
>>>输出:+12
print("输出:%*.*f" % (10,3,12.3432)) #用*代替字符串中的变量,方便修改输出时的格式要求
>>>输出: 12.343
- str.format() 格式化输出的方法
在我们要输出的字符串内将要转义内容,用 {} 代替,然后用 .format() 方法在括号里面传递我们想要输出的内容即可
模板 : print(‘xxx{}xxx’.format(x,x))
{} 中常用方法 模板 输出结果 {:a
将我们的数据类型转换成浮点类型的数据(默认保留小数后6位)
{:.a}
功能型可以搭配样式型来使用,样式型也可以搭配样式型来使用
print('输出:{:&>8}'.format('牛牛'))
>>>输出:&&&&&&牛牛
print('输出:{:f}'.format(12))
>>>输出:12.000000
print('输出:{:.2f}'.format(12))
>>>输出:12.00
print('输出:{:+}'.format(12))
>>>输出:+12
print('输出:{:%}'.format(0.5))
>>>输出:50.000000%
print('输出:{:.2%}'.format(0.5))
>>>输出:50.00%
print('输出:{:e}'.format(0.5))
>>>输出:5.000000e-01
print('输出:{:b}'.format(5))
>>>输出:101
总结 😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀
😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀
%方法和format方法有相同的地方也有不同的地方,大家可以通过对比这来理解
虽然我通俗归纳讲完之后可能还是有一些同学不太明白,可以试着照着我的例子动手敲几遍,这样掌握起来就更容易了。
Original: https://blog.csdn.net/weixin_68418329/article/details/124907430
Author: 波波涛
Title: 即刻掌握python格式化输出的三种方式 (o゜▽゜)o☆
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/668756/
转载文章受原作者版权保护。转载请注明原作者出处!