Python格式化字符串str.format()

Python 字符串格式化解决的问题: 

  字符串格式化是为了实现字符串和变量同时输出时按一定的格式显示。

  例如:" 一年有{}天,一天有{}小时 。".format(365,24)  ==>   " 一年有365天,一天有24小时。"

format()方法的基本使用:

  <模板字符串>.format(<逗号分隔的参数>)

  模板字符串右一系列占位槽组成(用{}表示),参数会按{}中的序号替换到模板字符串的槽中,如果{}没有序号,就按出现顺序替换。

  参数从0开始编号,调用format()方法会返回一个新的字符串。

1 >>> " {}: {}考试,时间{}到{} ".format("2018-10-31", "Python", "10:00", "11:40") # {}的默认顺序为 0, 1, 2,参数的顺序固定为0, 1, 2。
2 '2018-10-31: Python考试,时间10:00到11:40'

  format()方法可以方便的连接不同类型的变量或内容,如果需要输出大括号,可使用  {{{ 表示 , {{表示 { ,例如:

1 >>> " {}{}{} ".format("圆周率是", 3.1415926, "...")
2 ' 圆周率是3.1415926... '
3 >>>" 圆周率{{{1}{2}}}是{0} ".format("无理数", 3.1415926, "...")
4 ' 圆周率{3,1415926...}是无理数 '
5 >>> s = " 圆周率{{{1}{2}}}是{0} "  # 大括号本身是字符串的一部分
6 >>> s
7 ' 圆周率{{{1}{2}}}是{0} '
8 >>> s.format("无理数", 3.1415926, "...")  # 调用format()时解析大括号
9 ' 圆周率3.1415926...是无理数 '

format方法的格式控制:

  format()方法中的槽除了可以包含参数序号外,还可以包含格式控制信息。

  槽的样式:

  {<参数序号>: <格式控制标记>}

  格式控制标记用来控制参数显示时的格式。

<填充> <对齐> <宽度> <,> <.精度> <类型>
引导符号 用于填充的单个字符

<左对齐

>右对齐

^居中对齐

槽的输出宽度      

   

猜你喜欢

转载自www.cnblogs.com/yangwu-183/p/10045353.html