小编给大家分享一下python中格式如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强> python的格式怎么用? 强>
<强> python的格式函数用法强>
它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的% .format函数可以接受不限个参数,位置可以不按顺序。
* *例一:* *格式函数可以接受不限个参数,位置可以不按顺序。
“{}{}“.format (“hello",“world") #不设置指定位置,按默认顺序 运行结果:& # 39;你好& # 39; “{0}{1}“.format (“hello",“world") #设置指定位置 运行结果:& # 39;你好& # 39; “{1}{0}{1}“.format (“hello",“world") #设置指定位置 运行结果:& # 39;世界你好& # 39;
例二:也可以设置参数。
打印(“网站名:{name},地址{url}“.format (name=癙ython教程“,url=皐ww.py.cn")) #通过字典设置参数 网站={“name":“Python教程“,“url":“www.py.cn"} print(“网站名:{name},地址{url}“.format(* *网站)) #通过列表索引设置参数 my_list=[& # 39; Python教程& # 39;,& # 39;www.py.cn& # 39;】 print(“网站名:{0[0]},地址{0 [1]}“.format (my_list)) #“0”;是必须的 运行结果: 网站名:Python教程,地址www.py.cn 网站名:Python教程,地址www.py.cn 网站名:Python教程,地址www.py.cn
例三:也可以向str.format()传入对象:
类AssignValue(对象): def __init__(自我价值): 自我。值=https://www.yisu.com/zixun/value my_value=AssignValue (6) print(“价值为:{0.值}”.format (my_value)) #“0”是可选的
输出结果为:
价值为:
6例四:下表展示了str.format()格式化数字的多种方法
打印(“{:.2f}“.format (3.1415926)); 3.14
数字格式化方法
数字格式输出描述
3.1415926 {:。2 f} 3.14保留小数点后两位
3.1415926 {: +。2 f} + 3.14带符号保留小数点后两位
{: + 1。2 f} -1.00带符号保留小数点后两位
2.71828 {:。0 f} 3不带小数
5{: 0比2 d} 05数字补零(填充左边,宽度为2)
5 {: x<4 d} 5 xxx数字补x(填充右边,宽度为4)
10 {: x<4 d} xx数字补x(填充右边,宽度为4)
1000000{,,} 1000000以逗号分隔的数字格式
0.25 {:。2%}25.00%百分比格式
1000000000 {:。2 e} 1.00 e + 09年指数记法
13} {: 10 d 13右对齐(默认,宽度为10)
13} {: & lt; 10 d 13左对齐(宽度为10)
13} {: ^ 10 d 13中间对齐(宽度为10)
{b}的.format (11) 1011
{: d}的.format 11 (11)
11的进制的{:o} .format (11) 13
' {x}: .format (11) b
{x}: #的.format (11) 0 xb
{x}: #的.format (11) 0 xb
^ & lt;,在分别是居中,左对齐,右对齐,后面带宽度,:号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+表示在正数前显示+负数前显示——;(空格)表示在正数前加空格
b, d, o, x分别是二进制,十进制,八进制,十六进制。
例五:
给你一个字典:
t={“年”:“2013”,“月”:“9”,“天”:“30”,“小时”:“16”,“分钟”:“45”、“第二”:' 2 '}
请按这样的格式输出:2013-09-30 16:45:02
def data_to_str (d): & # 39;& # 39;& # 39; :param d:日期字典 返回:str格式化后的日期 & # 39;& # 39;& # 39; s1=& # 39;{}{:在02年}{:在02年}& # 39;.format (t[& # 39;年# 39;],t[& # 39;月# 39;],t[& # 39;天# 39;]) s2=& # 39;{}{:在02年}{:在02年}& # 39;.format (t[& # 39;小时# 39;],t[& # 39;分钟# 39;],t[& # 39;第二# 39;]) 打印(s1, s2) 打印(& # 39;& # 39;. join (s1.split()),结束=& # 39;& # 39;) 打印(& # 39;:& # 39;. join (s2.split ())) 返回0 t={& # 39;年# 39;:& # 39;2013 & # 39;,& # 39;月# 39;:& # 39;9 & # 39;,& # 39;天# 39;:& # 39;30 & # 39;,& # 39;小时# 39;:& # 39;16 & # 39;,& # 39;分钟# 39;:& # 39;45 & # 39;,& # 39;第二# 39;:& # 39;2 & # 39;} 打印(data_to_str (t))
运行结果:
2013 09年30 16 45 02 2013-09-30 16:45:02
以上是python中格式如何使用的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!