站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用“+”运算符来拼接字符串详解》。本知识点主要内容有:在Python中,我们可以使用“+”运算符来连接多个字符串,并产生新的字符串对象。以及字符串与其他类型的数据拼接的时候出现的异常及解决办法。
欢迎你来到站长在线的站长学堂学习python知识,本文学习的是《在Python中使用“+”运算符来拼接字符串详解》。本知识点主要内容有:在Python中,我们可以使用“+”运算符来连接多个字符串,并产生新的字符串对象。以及字符串与其他类型的数据拼接的时候出现的异常及解决办法。
上一个知识点我们讲到了字符串的常用编码,以及使用encode()方法编码和使用decode()方法解码,今天来大家分享的是字符串的常用操作中的拼接字符串。
在Python中,我们可以使用“+”运算符来连接多个字符串,并产生新的字符串对象。(多合一)
例如,定义两个字符串,一个用于保存英文,另一个用于保存中文,然后使用“+”运算符来连接,代码如下:
en = 'hello,world!'
cn = '你好,世界!'
print(en+' ' +cn)
运行结果为:
hello,world! 你好,世界!
>>>
字符串不允许直接与其他类型的数据拼接。比如下面代码,就是将字符串与数值拼接,就会产生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 = 1989
str2 = '年圣诞节期间,'
num2 = 1991
str3 = '年第一个公开版正式发行。'
print(str1 + str(num1) + str2 + str(num2) + str3)
运行结果为:
Python诞生于1989年圣诞节期间,1991年第一个公开版正式发行。
>>>
这下就非常的完美了。
上面输出的是一行的,下面我在来演示一个换行的。
如:定义一个用于保存老师的问题的字符串,再定义一个用于保存学生回答的答案的字符串,再将两个字符串拼接在一起,并且在中间拼接一个换行符,最后输出,代码如下:
wen = '老师问:世界上最高的山峰是什么?'
da = '学生答:珠穆朗玛峰'
print(wen + '\n' + da)
运行结果为:
老师问:世界上最高的山峰是什么?
学生答:珠穆朗玛峰
>>>
使用“+”运算符来连接多个字符串是不是非常的简单呢?稍后,我们会讲到分割和合并字符串的时候,会讲到使用join()方法来合并字符串,本文就不多严罗!
到此为止,本文讲的在Python中,我们可以使用“+”运算符来连接多个字符串,并产生新的字符串对象。以及字符串与其他类型的数据拼接的时候出现的异常及解决办法。就讲解完毕了,有不懂的可以给我留言哦!
下一个知识点,站长在线给大家分享的是《计算字符串的长度详解》。欢迎大家关注站长在线,并且对我们的文章进行点赞,转发,评论!
本文地址:https://www.olzz.com/pythonpinjiezifuchuan.html
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢