当前位置: 首页 > 后端技术 > Node.js

解释如何在Python中格式化输出

时间:2023-04-03 18:12:25 Node.js

使用%格式化输出:整数输出:%o-octoctal%d-decdecimal%x-hexhexadecimal>>>print('%o'%20)24>>>print('%d'%20)20>>>print('%x'%20)14浮点数输出:%f-保留小数点后六位有效数字,%.3f,保留3位小数%e-保留小数点后六位有效数字以指数形式输出,%.3e,保留3位小数,使用科学计数法%g——在保证六位有效数字的前提下,使用十进制方式,否则使用科学计数法,%。3g,保留3位有效数字,使用小数或科学记数法>>>print('%f'%1.11)#默认保留6位小数1.110000>>>print('%.1f'%1.11)#取1位小数1.1>>>print('%e'%1.11)#默认保留6位小数,使用科学计数法1.110000e+00>>>print('%.3e'%1.11)#取3位小数,使用科学计数法1.110e+00>>>print('%g'%1111.1111)#默认6位有效数字1111.11>>>print('%.7g'%1111.1111)#取7位有效数字1111.111>>>print('%.2g'%1111.1111)#取2位有效数字,自动转换为科学计数法1.1e+03字符串输出:%s%10s——右对齐,占位符10位%-10s——左对齐,占位符10位%.2s——截取2-digitstring%10.2s——10位占位符,截取2-digitstring>>>print('%s'%'helloworld')#字符串输出helloworld>>>print('%20s'%'helloworld')#右对齐,取20位,不够就补helloworld>>>print('%-20s'%'helloworld')#左对齐,取20位,不行如果够了,helloworld>>>print('%.2s'%'helloworld')#取2位he>>>print('%10.2s'%'helloworld')#右对齐,取2digitshe>>>print('%-10.2s'%'helloworld')#左对齐,取2个digitshe使用format函数使用'%'方法相比基本格式化输出,format()更多强大,这个函数把字符串当作模板,用传入的参数格式化,用大括号'{}'作为特殊字符代替'%'1,不带数字,即"{}"2,带数字,可以交换序列,即“{1}”,“{2}”3,带关键字,即“{a}”,“{tom}”>>>print('{}{}'.format('hello','world'))#没有字段helloworld>>>print('{0}{1}'.format('hello','world'))#withnumberhelloworld>>>print('{0}{1}{0}'.format('hello','world'))#打乱顺序helloworldhello>>>print('{1}{1}{0}'.format('hello','world'))worldworldhello>>>print('{a}{tom}{a}'.format(tom='hello',a='world'))#worldhello以上withkeywordsworld是python如何格式化输出的详细内容,希望对大家有所帮助。阅读原文:点击查看原文