微信公众号-IT赶路人,专注分享与IT相关的知识!
本文将向您介绍在某些情况下保持相同价值的简单编程概念,即Python字符串连接。
Python字符串拼接
如果您刚开始使用Python语言,您可能从未听说过字符串连接这一术语。无论您使用的是哪种编程语言,总有一天您需要将两个或多个字符串的内容合并在一起,这个过程在技术术语中称为串联。解释这一概念最简单的方法是:将存储在解释器中的两个不同的字符串合并在一起,以实现单一的统一目的。此操作的一个示例是;在Python中有两个不同的字符串hello和world。您使用连接函数并使它们成为一个,这就是hello world。
Python中的拼接
在Python中有几种连接字符串的主要方法。但首先让我们弄清楚基本情况:在两个独立的字符串连接之后形成的新字符串称为String对象。这是因为,Python的核心是一种面向对象的语言,因此其中的每个元素,无论是已经存在的元素还是新创建的元素,都被称为对象。
在Python中连接两个字符串的最简单方法是使用+或plus运算符。下面是一个这样的例子。
str1 = “Hello”
str2 = “World”
str1 + str2
上面代码中的最后一行是连接,当执行该进程时,会形成一个新字符串。
这里需要注意的最重要的事情之一是,Python不能连接整数和字符串,因为它们被认为是根本不同的对象。如果您想要连接一个字符串和一个整数,您首先需要将它们中的任何一个转换为不同的对象,即字符串转换为整数或整数转换为字符串。
如果您尝试连接字符串和整数而不进行转换,屏幕上将返回错误。为了更好地理解这一点,请看下面的示例。
>>> print ‘red’ + ‘yellow’
Redyellow
>>> print ‘red’ * 3
Redredred
>>> print ‘red’ + 3
Traceback (most recent call last):
File “”, line 1, in
TypeError: cannot concatenate ‘str’ and ‘int’ objects
>>
在Python中格式化字符串
现在您已经了解了在Python中连接字符串的基础知识,让我们更多地讨论如何在Python中格式化字符串。
在Python中,有两种主要的字符串插值方法。为了更好地理解这一点,让我们首先看看字符串插值的含义。
Python中的字符串插值可以简单地定义为计算解释器内存中作为一个或多个占位符包含的字符串值的过程。简单地说,字符串插值是一种让开发人员更容易在Python中执行字符串格式化和拼接的方法。
使用%运算符
在Python中实现字符串连接的最广泛接受的方法之一是使用%运算符。要了解它在代码中的确切用法,请看下面的示例。
x = ‘apples’
y = ‘lemons’
z = “In the basket are %s and %s” % (x,y)
在上面的代码中,解释器所做的是用上述行中存储在变量x和y中的值替换%s的值。
当打印变量Z时,将获得以下结果:
“In the basket are apples and Lemons”
使用{}运算符
在编码时,如果您使用{},它将充当您想要存储在字符串中的变量的占位符。但是为了在字符串中传递变量,您首先需要使用format()函数。
使用format()函数的主要优点之一是,您不需要在连接数据之前将整数转换为字符串;它会自动为您执行同样的操作。这就是为什么这种字符串连接方法比其他方法更受欢迎的主要原因之一。
要更好地理解整个概念,请看下面的示例。
Fname = “John”
Lname = “Doe”
Age = “24”
print “{} {} is {} years old.“ format(fname, lname, age)
在运行这段代码时,解释器将获取适当的值,并将它们作为变量存储在各自的字符串中。
使用Join方法
最后但并非最不重要的是使用Python中的Join方法。此方法的最佳用法是在单个结果中将字符串列表连接在一起。
为了更好地理解这一点,请看下面的示例。
>>> ‘ ‘ .join([‘the’, ‘quick’, ‘brown’, ‘fox’, ‘jumps’, ‘over’, ‘the’, ‘lazy’, ‘dog’])
现在让我们创建一个新的清单。
>>> music = [“Metallica”, “Rolling Stones”, “ACDC”, “Black Sabbath”, “Shinedown”]
现在,为了连接这两个字符串,我们使用以下命令。
>>> print ‘ ’.join(music)
>>> print “
“.join(music)
这就把我们带到了这篇关于Python字符串连接的文章的末尾。