python中字符串占位符
让我们在这里深入了解一些Python字符串:
![](https://i-blog.csdnimg.cn/blog_migrate/709238f0d91fd126e87ca1b362dd0f09.png)
我们可以看到,和以前一样,我们在第一行中打印(“ Hello world”)。 我们还为name变量分配了一个值,但是这次我们通过输入函数来实现。
输入功能将显示文本字符串,并等待用户输入。 在这种情况下,文本为“您叫什么名字?” 并且显然希望用户在此处键入响应。 用户输入响应后,该数据将立即分配(放入)名为name的变量。
但是,请注意,我们有四种显示(打印)此数据的方式。 Wayon的第4行是一个简单的print(name)命令-那里没什么疯狂的。
第5行具有我们之前看到的+运算符。 这将创建字符串连接-将字符串连接在一起,并且需要您明智地在字符串中插入空格才能正确显示。 这就是为什么我的执行代码显示为“ HelloSteve”且没有空格的原因。
第6行使用逗号而不是+。 逗号本质上是一种用于分隔字符串中项目的方式,并且在Python 2中得到了广泛使用。它非常受人尊敬,并且它在分隔项目时会自动自动插入一个空格,如上所示。
第7行使用了一种称为字符串插值的方法 ,它比其他两行更加灵活,因为它使您可以比使用+或,更轻松地放置变量。 本质上,您正在创建一个称为占位符的东西-这里的占位符为{0} -然后您使用.format函数将(名称)变量的内容放入占位符中。 由于名称变量包含单词Steve,因此Python会查看字符串“ Hello {0}”,它会发现那里有一个神奇的项目,称为占位符,并且它了解需要进一步使用.format命令。 找到.format命令后,它将名称变量的内容放在那个小{0}位置。
![](https://i-blog.csdnimg.cn/blog_migrate/165168dd17026de9f37945177c935524.png)
这是使用大锤打碎螺母吗? 好吧,在这种情况下,是的,但这仅仅是因为这是一个非常简单的情况。 将此变量与三个变量一起使用。 看到Pythonic多么容易,更优雅,更完美,这是创建三个变量,为它们分配输入语句中的值,然后使用{0} {1}和{2}占位符显示它们吗?
Python跟踪占位符的顺序以及.format命令中变量的顺序,并将它们非常干净地插入代码中。 无论采用哪种复杂性代码,明智的选择都是使用占位符。 该原则扩展到Python中的数组或列表,我们将在以后解决。 目前,占位符应该是您最好的朋友。
翻译自: https://hackernoon.com/python-fundamentals-5-placeholders-in-python-strings-c6580f2053dd
python中字符串占位符