Python 字符串连接的七种方式

19 篇文章 3 订阅
12 篇文章 0 订阅
文章介绍了Python中字符串连接的多种方式,包括使用+,,创建元组,%s占位符,空格自动连接,*复制字符串以及join函数。每种方法的优缺点被提及,如+连接在处理大量字符串时可能导致性能问题,而join函数则适合高效地合并字符串列表。
摘要由CSDN通过智能技术生成
1.’+’ 号连接

用 ‘+’连接字符串应该是最基本的方式了,话不多说,直接上代码。

>>> text1 = "Hello"
>>> text2 = "World"
>>> text1 + text2 
'HelloWorld'

优点:容易记忆。

缺点:性能较差,因为 Python 中的字符串是不可变类型。用 “+” 号连接就相当于生成一个全新的字符串,生成字符串则需要重新申请内存,那么当用 ” + ” 连接非常多个字符串时,将会很耗费内存,可能造成内存溢出。

2.’,’连接成 tuple (元组)类型

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

>>> text1 = "Hello"
>>> text2 = "World"
>>> text1 , text2 
('Hello','World')
>>> type((text1, text2))
<type 'tuple'>
>>>
3. %s 占位符连接

这种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:

>>> text1 = "Hello"
>>> text2 = "World"
>>> "%s%s"%(text1,text2)
'HelloWorld'
4.空格自动连接
>>> "Hello" "Nasus"
'HelloNasus'

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

>>> text1="Hello"
>>> text2="World"
>>> text1 text2
  File "<stdin>", line 1
    text1 text2
            ^
SyntaxError: invalid syntax
5.’*’ 连接

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

>>> text1="nasus "
>>> text1*4
'nasus nasus nasus nasus '
>>>
6、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'
7、 多行字符串拼接 ()

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

>>> text = ('666'
 '555'
 '444'
 '333')
>>> print(text)
666555444333
>>> print (type(text))
<class 'str'>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值