Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这里是最全面的 python 字符串拼接总结,赶快收藏!

这里是最全面的 python 字符串拼接总结,赶快收藏!

原创
作者头像
猫咪编程
发布于 2018-07-26 15:39:23
发布于 2018-07-26 15:39:23
9910
举报

Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。

加号连接

第一种,通过+号的形式:

>>> a, b ='hello',' world'

>>> a + b

'hello world'

逗号连接

第二种,通过,逗号的形式:

>>> a, b ='hello',' world'

>>> print(a, b)

hello world

但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:

>>> a, b

('hello',' world')

注:实际上,这不算是字符串连接的一种方式,因为'hello', ' world'会当作一个元组存在,通过解包(unpacking)的方式赋值给变量 a 和 b.

直接连接

第三种,直接连接中间有无空格均可:

print('hello'' world')

print('hello''world')

Python之禅注:这算是Python里面的一种语法糖,连续的字符串会自动拼接成一个字符串。在内存中不会存在两个字符串对象。(代码可左右滑动)

>>> defx():

... a ='a''b'

...

>>> dis.dis(x)

20LOAD_CONST1('ab')

3STORE_FAST0(a)

6LOAD_CONST0(None)

9RETURN_VALUE

百分号 %

第四种,使用%操作符。

在 Python 2.6 以前,%操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串。

print('%s %s' % ('hello', 'world'))

format函数

第五种,使用format方法。

format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串。

print('{}{}'.format('hello', ' world')

join函数

第六种,使用join内置方法。

字符串有一个内置方法join,其参数是一个序列类型,例如数组或者元组等。

print('-'.join(['aa', 'bb', 'cc']))

f-string

第七种,使用f-string方式。

Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),简称 f-string,f-string 是 % 操作符和 format 方法的进化版,使用 f-string 连接字符串的方法和使用 %操作符、format 方法类似。

>>> aa, bb ='hello','world'

>>> f'{aa} {bb}'

'hello world'

星号 *

第八种,使用*操作符。

>>> aa ='hello '

>>> aa *3

'hello hello hello '

注:*操作符其实是一种操作符重载操作,对应的魔术方法是__mul__

>>> a = [1]

>>> a*2

[1,1]

>>> a.__mul__(3)

[1,1,1]

小结

连接少量字符串时,推荐使用+号操作符。

如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:

a = f'姓名:{name} 年龄:{age} 性别:{gender}'

b ='姓名:'+ name +'年龄:'+ age +'性别:'+ gender

连接大量字符串时,推荐使用 join 和 f-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。

笔者曾经做过一个测试,python3.6中,数据量不大的情况下+操作甚至比join操作还快。你还有遇到过哪些神操作,欢迎留言。

我有一个微信公众号,经常会分享一些python技术相关的干货;如果你喜欢我的分享,可以用微信搜索“python语言学习” 关注

欢迎大家加入千人交流答疑裙:699+749+852

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
可能是最全面的 Python 字符串拼接总结
在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。
小小科
2018/07/31
3240
字符串拼接的N种方式
这种方式相比 + 号要更加灵活。它其实是一种格式化字符串的手段,提供很多种格式符来达到“美化”字符串格式的目的。具体格式化的更高级的用法不是本文的重点,所以这里不讲。
用户7685359
2020/08/22
3.2K0
你所不知道的Python | 字符串连接的秘密
字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失。
simpleapples
2018/10/16
5950
Python 超高频常见字符操作【建议收藏】
为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)
Python兴趣圈
2023/11/10
2720
Python 超高频常见字符操作【建议收藏】
软件测试|Python字符串拼接详细解析
在Python编程中,字符串拼接是一个非常常见的操作,它允许我们将多个字符串连接成一个新的字符串。字符串拼接在处理文本和数据时非常有用,比如构建消息、生成文件路径、格式化输出等。在本文中,我们将深入探讨Python中字符串拼接的不同方法和技巧。
霍格沃兹测试开发Muller老师
2023/10/19
2620
详解Python拼接字符串的七种方式
忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。
Python猫
2019/04/10
5100
Python字符串拼接与格式化深入探讨
join 方法是一种更高效的字符串拼接方式。这是因为使用加号操作符拼接字符串实际上会生成新的字符串对象,这在拼接大量字符串时会影响性能。
运维开发王义杰
2023/09/19
2700
Python字符串拼接与格式化深入探讨
Python 中连接字符串效率最高的方式是哪种呢?
在编码过程中,我们经常需要对字符串进行连接处理操作。如果我们能使用优雅的方式来处理字符串连接,那么程序内存开销会小很多。
猴哥yuri
2018/08/16
1.7K0
python数据类型-字符串
哈喽大家好!歪小王又来分享了,今天开始,我将以一种幽默有趣的方式,跟大家一起重温下python基础
歪小王
2024/04/22
1260
python数据类型-字符串
Python3 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
AlexZhang
2021/12/02
5670
Python中字符串拼接的N种方法
使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。
一墨编程学习
2019/07/16
1.6K0
Python中字符串拼接的N种方法
Python中拼接字符串的7种方式
这种方式第一次出现是在C语言中,%s是一个占位,意味着这里可以被放置一个字符串,实际的字符串的值通过后面的元组传递。占位符不仅仅有%s,如%d代表一个整数、%f代表浮点数等等。
用户7886150
2021/01/15
2.8K0
Python字符串操作:常用方法和高级技巧
Python作为一种强大的编程语言,在处理文本数据方面提供了丰富而灵活的工具。字符串是Python中最常用的数据类型之一,掌握字符串操作不仅能提高代码效率,还能解决各种复杂的文本处理问题。本文将深入探讨Python字符串的各种操作方法和高级技巧。
统计学家
2024/10/21
1950
Python字符串操作:常用方法和高级技巧
Python实战之字符串和文本处理
「 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波」
山河已无恙
2023/01/30
1.2K0
图解python | 字符串及操作
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/23
7080
图解python | 字符串及操作
Python字符串拼接的十种方式
本篇文章我们一起细数Python中的各种字符串拼接方法。每种字符串拼接方式的使用场景各不相同,我们可以在开发过程中灵活运用。
用户7886150
2020/11/20
97.2K0
python字符串String模块
>>> print str.center(20)           #生成20个字符长度,str排中间
py3study
2020/01/09
9870
Python字符串总结大全
注意切片的开始总是被包括在结果中,而结束不被包括(半开半闭)。这使得 s[:i] + s[i:] 总是等于s
全栈程序员站长
2022/06/28
4770
Python字符串总结大全
Python 中多行字符串的水平串联
在 Python 中,字符串的串联是一种常见的操作,它允许您将两个或多个字符串组合成一个字符串。虽然垂直连接字符串(即一个在另一个下面)很简单,但水平连接字符串(即并排)需要一些额外的处理,尤其是在处理多行字符串时。在本文中,我们将探讨在 Python 中执行多行字符串水平连接的不同方法。
很酷的站长
2023/08/11
5340
Python 中多行字符串的水平串联
你真的了解Python中的f-string吗?别把自己骗了,来看看这篇全网最全的Python的f-string教程,字符串格式化让你的代码更加易读高效
f-string 的基本语法非常简单,只需在字符串前加上一个小写的 f 或大写的 F,然后在字符串内部使用花括号 {} 来包含变量或表达式。例如:
小白的大数据之旅
2024/11/20
1.1K0
相关推荐
可能是最全面的 Python 字符串拼接总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档