Menu Close

Python format 格式化函数

Python字符串format()是用于替换,替换或转换带有占位符的字符串的函数,该占位符包含最终字符串中的有效值。它是Python字符串类的内置函数,该函数返回格式化的字符串作为输出。字符串内的占位符在大括号中定义。

例如,”欢迎访问icfedu {}”.format(‘.cn’)。

在本教程中,您将学习:

  • 什么是Python String format()?
  • Python中format()函数的语法
  • 字符串format()如何工作?
  • 示例:将空占位符替换为字符串值
  • 示例:将空占位符替换为数值
  • 示例:在占位符内使用变量或关键字参数
  • 示例:在占位符内使用索引或位置参数
  • 内部占位符格式
  • 使用带有format()的类
  • 填充变量替换

Python中format()函数的语法

templatestring.format(val1, val2...)

参量

val1,val2 …:需要在给定的模板字符串中替换的值,该模板字符串具有大括号{}形式的占位符。占位符可以是字符串,键/值对,整数,浮点数,字符等。

返回值:

它将返回最终的字符串,并替换有效值代替大括号中给出的占位符。

占位符

模板字符串中的占位符使用大括号表示,例如{}。占位符可以为空{},或者可以具有例如{name}的变量,或者可以具有数字索引,例如{0},{1}等。

字符串format()如何工作?

Python String format()方法将扫描原始字符串以查找占位符。占位符可以是空的大括号({}),位置参数,即字符串可以具有索引为0、1的占位符,例如{0},{1}等。

对于关键字参数,变量名称将出现在大括号内,例如{name},{age}。如果使用大括号,则格式中的值将按顺序替换在大括号内。

第一个值将被第一个空花括号替换,然后是下一个大括号。对于位置参数,索引将从0开始,依此类推。这些值将以逗号分隔的格式提供,第0值将指向格式内的第一个值,依此类推。

对于关键字参数,即,当您在占位符中使用变量时,可以根据需要在格式中使用值的顺序。

这里的顺序无关紧要,因为将根据format()中存在的变量名称替换值。以下是一些有关如何在字符串内将占位符用作空,位置以及使用关键字或变量的示例。

示例:将空占位符替换为字符串值

print("欢迎访问icfedu{}".format('.cn'))

Output:

欢迎访问icfedu.cn

示例:在占位符内使用变量或关键字参数

print ("Welcome to {name}{num} Tutorials".format(name="icfedu", num="88"))

Output:

Welcome to icfedu88 Tutorials

示例:在占位符内使用索引或位置参数

可以使用占位符内的索引(如0、1、2)替换这些值。值将从format()中按顺序选择,如下例所示。

Example:

print ("Welcome to {0}{1} Tutorials".format("icfedu","88")) 

Output:

Welcome to icfedu88 Tutorials

使用带format()的类

class MyClass:
    msg1="icfedu"
    msg2="Tutorials"   

print("Welcome to {c.msg1}88 {c.msg2}!".format(c=MyClass()))

Output:

Welcome to icfedu88 Tutorials!

填充变量替换

冒号后面的5表示空格数

print("I have {:5} dogs and {:5} cat".format(2,1))

Output:

I have     2 dogs and     1 cat

概要

  • Python字符串类为我们提供了一个名为format()的重要内置命令,该命令可帮助我们替换,替换或转换带有占位符的字符串,并在最终字符串中使用有效值。
  • 字符串模块Python内的占位符在大括号中定义
  • 占位符可以为空{},或者可以具有例如{name}的变量,或者可以具有数字索引,例如{0},{1}等。
  • 您可以在占位符内部使用Python中的字符串格式设置,这可以帮助添加填充,居中对齐以及数字格式设置。


					
Posted in Python
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论

相关链接