编程|站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解

编程|站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解

欢迎你来到站长在线的站长学堂学习Python知识 , 本文学习的是《在Python中使用“+”运算符来拼接字符串详解》 。 本知识点主要内容有:在Python中 , 我们可以使用“+”运算符来连接多个字符串 , 并产生新的字符串对象 。 以及字符串与其他类型的数据拼接的时候出现的异常及解决办法 。


上一个知识点我们讲到了字符串的常用编码 , 以及使用encode()方法编码和使用decode()方法解码 , 今天来大家分享的是字符串的常用操作中的拼接字符串 。
在Python中 , 我们可以使用“+”运算符来连接多个字符串 , 并产生新的字符串对象 。 (多合一)
例如 , 定义两个字符串 , 一个用于保存英文 , 另一个用于保存中文 , 然后使用“+”运算符来连接 , 代码如下:
en = 'helloworld!'
cn = '你好 , 世界!'print(en+' ' +cn)

运行结果为:
helloworld! 你好 , 世界!>>> 

字符串不允许直接与其他类型的数据拼接 。 比如下面代码 , 就是将字符串与数值拼接 , 就会产生TypeError异常:
str1 = 'Python诞生于'
num1 = 1989
str2 = '年圣诞节期间 , '
num2 = 1991
str3 = '年第一个公开版正式发行 。 '
print(str1 + num1 + str2 + num2 + str3)

运行结果为:
Traceback (most recent call last):  File \"D:\\Python\\Python310\\Doc\\000.py\" line 6 in <module>    print(str1 + num1 + str2 + num2 + str3)TypeError: can only concatenate str (not \"int\") to str>>> 

哈哈哈 , 我的英语差 , 我最喜欢把英文错误的提示 , 翻译出来:(希望小白的你 , 能够和我一样的做法)TypeError: can only concatenate str (not \"int\") to str 翻译为:TypeError:只能将str(而不是“int”)连接到str 。
这样翻译一下 , 我就懂了 , 就是说:类型不合适引发的错误:只能将字符串类型数据而不是整型数据连接到字符串类型数据 。
通过IDE里面直接给出了错误的提示 , 我们来解决问题就很容易了 。 我们可以使用str()函数将整数转换为字符串就可以了 。 代码如下:
str1 = 'Python诞生于'num1 = 1989str2 = '年圣诞节期间 , 'num2 = 1991str3 = '年第一个公开版正式发行 。 'print(str1 + str(num1) + str2 + str(num2) + str3)

运行结果为:
Python诞生于1989年圣诞节期间 , 1991年第一个公开版正式发行 。 >>> 

这下就非常的完美了 。
【编程|站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解】上面输出的是一行的 , 下面我在来演示一个换行的 。
如:定义一个用于保存老师的问题的字符串 , 再定义一个用于保存学生回答的答案的字符串 , 再将两个字符串拼接在一起 , 并且在中间拼接一个换行符 , 最后输出 , 代码如下:
wen = '老师问:世界上最高的山峰是什么?'
da = '学生答:珠穆朗玛峰'
print(wen + '\' + da)

运行结果为:
老师问:世界上最高的山峰是什么?学生答:珠穆朗玛峰>>> 

使用“+”运算符来连接多个字符串是不是非常的简单呢?稍后 , 我们会讲到分割和合并字符串的时候 , 会讲到使用join()方法来合并字符串 , 本文就不多严罗!
到此为止 , 本文讲的在Python中 , 我们可以使用“+”运算符来连接多个字符串 , 并产生新的字符串对象 。 以及字符串与其他类型的数据拼接的时候出现的异常及解决办法 。 就讲解完毕了 , 有不懂的可以给我留言哦!