ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python格式化字符串:%、format、f-string

2022-08-05 10:01:55  阅读:200  来源: 互联网

标签:格式化 string format Python 浮点数 number 3.1415 PI


目前Python格式化字符串的方式有三种:

1. % 

2.format

3.f-string

 

 

% 格式化常用方法:

# % 格式化字符串 
s1 = 'name is %s' % ('zhangsan')
# >>> name is zhangsan

# % 格式化整数
s2 = 'age is %d' % (12)
# >>> age is 12

# % 格式化整数,指定位数,用0填充
s3 = 'today is %02d' % (8)
# >>> today is 08

# % 格式化浮点数,默认保留6位小数
s4 = 'PI = %f' % (3.1415)
# >>> PI = 3.141500

# % 格式化浮点数,保留2位小数
s5 = 'PI = %.2f' % (3.1415)
# >>> PI = 3.14

# % 格式化浮点数,不带小数
s6 = 'PI = %.0f' % (3.1415)
# >>> PI = 3

 

format 格式化常用方法:

# format 格式化字符串 
s1 = 'name is {}'.format('zhangsan')
# >>> name is zhangsan

# format 格式化整数
s2 = 'age is {}'.format(12)
# >>> age is 12

# format 格式化整数,指定位数,用0填充
s3 = 'today is {:0>3d}'.format(8)
# >>> today is 008

# format 格式化整数,以逗号分隔
s4 = 'number is {:,}'.format(123456789)
# >>> number is 123,456,789

# format 格式化整数,指数记法
s5 = 'number is {:.2e}'.format(123456789)
# >>> number is 1.23e+08

# format 格式化浮点数
s6 = 'PI = {}'.format(3.1415)
# >>> PI = 3.1415

# format 格式化浮点数,保留2位小数
s7 = 'PI = {:.2f}'.format(3.1415)
# >>> PI = 3.14

# format 格式化浮点数,带符号保留两位小数
s8 = 'PI = {:+.2f}'.format(-3.1415)
# >>> PI = -3.14

# format 格式化浮点数,百分比显示
s9 = 'number is {:.2%}'.format(3.1415)
# >>> number is 314.15%

# format 格式化浮点数,不带小数
s10 = 'PI = {:.0f}'.format(3.1415)
# >>> PI = 3

 

 

 

 

f-string 格式化常用方法:

data1 = 'zhangsan'
data2 = 123456789
data3 = 3.1415

# f 格式化字符串 
s1 = f'name is {data1}'
# >>> name is zhangsan

# f 格式化整数
s2 = f'number is {data2}'
# >>> number is 12

# f 格式化整数,指定位数,用0填充
s3 = f'number is {data2:010d}'
# >>> number is 0123456789

# f 格式化浮点数
s4 = f'PI = {data3}'
# >>> PI = 3.1415

# f 格式化浮点数,保留2位小数
s5 = f'PI = {data3:.2f}'
# >>> PI = 3.14

# f 格式化浮点数,不带小数
s6 = f'PI = {data3:.0f}'
# >>> PI = 3

 

标签:格式化,string,format,Python,浮点数,number,3.1415,PI
来源: https://www.cnblogs.com/shiyixirui/p/16553372.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有