首页技术文章正文

Python中怎样对字符串格式化?

更新时间:2022-01-13 来源:黑马程序员 浏览量:

若希望程序输出如下内容:

计算机Mac:IP地址为192.168.1.12,端口为8888。

由于以上内容横线处的字符是不断变化的,通过普通的字符串在程序中实现此种字符串显然比较烦琐,此时可以使用字符串格式化来实现生成格式固定但不完全相同的字符串的需求。在Python中,字符串的格式化可以使用格式符(%)和format()方法实现,下面分别对这两种方式进行详细介绍。

1.使用格式符(%)对字符串格式化

以格式符对字符串格式化时,Python会使用一个带有格式符的字符串作为模板,这个格式符用于为真实值预留位置,并说明真实数值应该呈现的格式。例如:

”我叫%s”‘小明’

以上所示的字符串“我叫%s”是一个模板,该字符串中的“%s”是一个格式符,用来给字符串类型的数据预留位置。“小明”是替换“%s”的真实值。模板和真实值之间有一个“%”,表示执行格式化操作。“小明”会替换模板中的“%s”,最终返回字符串“我叫小明”。

另外,Python可以用一个元组(小括号里面包含多个基本数据类型)将多个值传递给模板,元组中的每个值对应着一个格式符。例如:

”我叫%s,今年%d岁了”%(’小明',18)

上述示例中,“我叫%s,今年%d岁了”是一个模板,其中“%s”为第1个格式符,表示给字符串类型的数据占位,“%d”为第2个格式符,表示给整型占位。(小明,18)中的“小明”和“18”是替换“%s”和“%d”的真实值,在模板和元组之间使用“%”分隔,最终返回的字符串是“我叫小明,今年18岁了”。

Python还支持其他类型的格式符,这些格式符的作用如表3-12所示。

字符串格式化

分享到:
在线咨询 我要报名