前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python格式化方法

python格式化方法

作者头像
py3study
发布2020-01-19 15:29:57
4630
发布2020-01-19 15:29:57
举报
文章被收录于专栏:python3

一、格式符 %

%[(name)][floags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可提供的值有: · + 右对齐,整数前加正号,负数前加负号 · - 左对齐,正数钱无符号,负数前加负号; · 空格 右对齐;正数前加空格,负数前加负号 · 0 右对齐,正数前无符号,负数前加负号;用0填充 width 可选,占有宽度 typecode 必选 %s 字符串(str()的显示) %r 字符串采用repr()显示 %c 单个字符 %b 二进制整数 bin %i 十进制整数 int %o 八进制整数 oct %x 十六进制整数 hex %f 浮点数 %e 指数 %% 字符% (前提是里面要有格式符的话需要这么写) 案例: a = "i am %s" % "alex" a = "i am %s age %d " % ("alex",18) a = "i am %(name)s age %(age)d" % {"name":"alex","age":18} a = "percent %.2f" % 99.98234 a = "i am %(pp).2f" % {"pp":123.3245} a = "i am %.2f %%" % {"pp":123.3223455} 二、函数方法 format

type 【可选】格式化类型 •传入” 字符串类型 “的参数 •s,格式化字符串类型数据 •空白,未指定类型,则默认是None,同s •传入“ 整数类型 ”的参数 •b,将10进制整数自动转换成2进制表示然后格式化 •c,将10进制整数自动转换为其对应的unicode字符 •d,十进制整数 •o,将10进制整数自动转换成8进制表示然后格式化; •x,将10进制整数自动转换成16进制表示然后格式化(小写x) •X,将10进制整数自动转换成16进制表示然后格式化(大写X) •传入“ 浮点型或小数类型 ”的参数 •e, 转换为科学计数法(小写e)表示,然后格式化; •E, 转换为科学计数法(大写E)表示,然后格式化; •f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化; •F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化; •g, 自动在e和f中切换 •G, 自动在E和F中切换 •%,显示百分比(默认显示小数点后6位) 三、案 例

a = "i am {},age {}".format("seven",18,"alex") b = "i am {},age {}, {}".format(*["seven", 18 ,"alex"]) c = "i am {0}, age {1}, really {0}".format("seven", 18) d = "i am {0}, age{1}, really {0}".format(*["seven", 18]) e = "i am {name}, age {age}, really {name}".format(name="seven", age = 18) f = "i am {name}, age {age}, rally {name}".format(**{"name":"seven", "age":18}) g = "i am {0[0]},age{0[1]}, really{0[2]}".format([1,2,3],[11,22,33]) h = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 888.1) i = "i am {:s}, age {:d}".format(*["seven", 18]) j = "i am {name:s}, age {age:d}".format(name="seven",age=18) k = "i am {name:s}, age {age:d}".format(**{"name":"seven","age":18}) l = "numers:{:b},{:o},{d},{:x},{:X},{:%}".format(15,15,15,15,15,15.32445,2) m = "numbers:{0:b},{0:o},{0:d},{0:x},{0:%}".format(15) tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15) 四、实 例

代码语言:javascript
复制
 1 name = input("name:")
 2 age = input("age:")
 3 job = input("job:")
 4 salary = input("salary:")
 5 #第一种符号格式化
 6 info1 = """
 7    -----info of %s----
 8 name:%s
 9 age:%s
10 job:%s
11 salary:%s
12 """%(name,name,age,job,salary)
13 
14 #print(inf1)
15 #第二种format格式化
16 info2 = """
17     --------info of {_name}------
18 name={_name}
19 age = {_age}
20 job = {_job}
21 salary = {_salary}
22 """.format(_name=name,
23            _age=age,
24            _job=job,
25            _salary=salary)
26 #print(info2)
27 #第三种format格式化
28 info3 = """
29         ---------info of {0}-------
30 name={1}
31 age ={2}
32 job ={3}
33 salary = {4}
34 """.format(name,name,age,job,salary)
35 print(info3)

三种格式化

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档