python 字符串连接

人气:473 ℃/2023-03-09 08:40:37

python中字符串怎么连接呢?不知道的小伙伴来看看小编今天的分享吧!

python中字符串连接有七种方法。

方法一:用“+”号连接

用 “+”连接字符串是最基本的方式,代码如下。

>>> text1 = "Hello"

>>> text2 = "World"

>>> text1 + text2

'HelloWorld'

方法二:用“,”连接成 tuple (元组)类型

Python 中用“,”连接字符串,最终会变成 tuple 类型,代码如下:

>>> text1 = "Hello"

>>> text2 = "World"

>>> text1 , text2

('Hello','World')

>>> type((text1, text2))

<type 'tuple'>

>>>

方法三:用%s 占位符连接

%s 占位符连接功能强大,借鉴了C语言中 printf 函数的功能,这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:

>>> text1 = "Hello"

>>> text2 = "World"

>>> "%s%s"%(text1,text2)

'HelloWorld'

方法四:空格自动连接

>>> "Hello" "Nasus"

'HelloNasus'

值得注意的是,不能直接用参数代替具体的字符串,否则报错,代码如下:

>>> text1="Hello"

>>> text2="World"

>>> text1 text2

File "<stdin>", line 1

text1 text2

^

SyntaxError: invalid syntax

方法五:用“*” 连接

这种连接方式就是相当于 copy 字符串,代码如下:

>>> text1="nasus "

>>> text1*4

'nasus nasus nasus nasus '

>>>

方法六:join 连接

利用字符串的函数 join。这个函数接受一个列表或元组,然后用字符串依次连接列表中每一个元素:

>>> list1 = ['P', 'y', 't', 'h', 'o', 'n']

>>> "".join(list1)

'Python'

>>>

>>> tuple1 = ('P', 'y', 't', 'h', 'o', 'n')

>>> "".join(tuple1)

'Python'

每个字符之间加 “|”

>>> list1 = ['P', 'y', 't', 'h', 'o', 'n']

>>> "|".join(list1)

'P|y|t|h|o|n'

方法七:多行字符串拼接 ()

Python 遇到未闭合的小括号,自动将多行拼接为一行,相比三个引号和换行符,这种方式不会把换行符、前导空格当作字符。

>>> text = ('666'

'555'

'444'

'333')

>>> print(text)

666555444333

>>> print (type(text))

<class 'str'>

以上就是小编今天的分享了,希望可以帮助到大家。

python字符串连接的运算符

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

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

上一个知识点我们讲到了字符串的常用编码,以及使用encode()方法编码和使用decode()方法解码,今天来大家分享的是字符串的常用操作中的拼接字符串。

在Python中,我们可以使用“ ”运算符来连接多个字符串,并产生新的字符串对象。(多合一)

例如,定义两个字符串,一个用于保存英文,另一个用于保存中文,然后使用“ ”运算符来连接,代码如下:

en = 'hello,world!'cn = '你好,世界!'print(en ' ' cn)

运行结果为:

hello,world! 你好,世界!>>>

字符串不允许直接与其他类型的数据拼接。比如下面代码,就是将字符串与数值拼接,就会产生TypeError异常:

str1 = 'Python诞生于'num1 = 1989str2 = '年圣诞节期间,'num2 = 1991str3 = '年第一个公开版正式发行。'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年第一个公开版正式发行。>>>

这下就非常的完美了。

上面输出的是一行的,下面我在来演示一个换行的。

如:定义一个用于保存老师的问题的字符串,再定义一个用于保存学生回答的答案的字符串,再将两个字符串拼接在一起,并且在中间拼接一个换行符,最后输出,代码如下:

wen = '老师问:世界上最高的山峰是什么?'da = '学生答:珠穆朗玛峰'print(wen '\n' da)

运行结果为:

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

使用“ ”运算符来连接多个字符串是不是非常的简单呢?稍后,我们会讲到分割和合并字符串的时候,会讲到使用join()方法来合并字符串,本文就不多严罗!

到此为止,本文讲的在Python中,我们可以使用“ ”运算符来连接多个字符串,并产生新的字符串对象。以及字符串与其他类型的数据拼接的时候出现的异常及解决办法。就讲解完毕了,有不懂的可以给我留言哦!

下一个知识点,站长在线给大家分享的是《计算字符串的长度详解》。欢迎大家关注站长在线,并且对我们的文章进行点赞,转发,评论!

推荐

首页/电脑版/网名
© 2025 NiBaKu.Com All Rights Reserved.