Python基础知识(5)— Python字符串中的占位符

让我们在这里深入了解一些Python字符串:

Python基础知识(5)— Python字符串中的占位符_第1张图片

我们可以看到,和以前一样,我们在第一行中打印(“ Hello world”)。 我们还为name变量分配了一个值,但是这次我们通过输入函数来实现。

输入函数将显示文本字符串,并等待用户输入。 在这种情况下,文本为“您叫什么名字?” 并且显然希望用户在此处键入响应。 用户输入响应后,该数据将立即分配(放入)名为name的变量。

但是,请注意,我们有四种显示(打印)此数据的方式。 Wayon的第4行是一个简单的print(name)命令-那里没什么疯狂的。

第5行具有我们之前看到的+运算符。 这将创建字符串连接-将字符串连接在一起,并且需要您明智地在字符串中插入一个空格才能正确显示。 这就是为什么我的执行代码显示为'HelloSteve'且没有空格的原因。

第6行使用逗号而不是+。 逗号本质上是一种用于分隔字符串中项目的方式,并且在Python 2中得到了广泛使用。它非常受人尊敬,并且如上所见,它在分隔项目时会自动自动插入一个空格。

第7行使用了一种称为字符串插值的方法 ,它比其他两行更灵活,因为它使您可以比使用+或,更轻松地放置变量。 本质上,您正在创建一个称为占位符的东西-这里的占位符为{0} -然后您使用.format函数将(名称)变量的内容放入占位符中。 由于名称变量包含单词Steve,因此Python会查看字符串“ Hello {0}”,它会发现那里有一个神奇的项目,称为占位符,并且它了解需要进一步使用.format命令。 找到.format命令后,它将名称变量的内容放在那个小的{0}位置。

Python基础知识(5)— Python字符串中的占位符_第2张图片

这是使用大锤打碎螺母吗? 好吧,在这种情况下,是的,但这仅仅是因为这是一个非常简单的情况。 将此变量与三个变量一起使用。 看看Pythonic到底有多容易,更优雅,更完美,这是创建三个变量,为它们分配输入语句中的值,然后使用{0} {1}和{2}占位符显示它们吗?

Python跟踪占位符的顺序以及.format命令中变量的顺序,并将它们非常干净地插入代码中。 无论采用哪种复杂性代码,明智的方法都是使用占位符。 该原理扩展到Python中的数组或列表,我们将在以后解决。 目前,占位符应该是您最好的朋友。

From: https://hackernoon.com/python-fundamentals-5-placeholders-in-python-strings-c6580f2053dd

你可能感兴趣的:(python)