# 轻松python文本专题-拼接、合并字符串
场景:
拼接、合并字符串
在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来
~~~
>>> a='a'
>>> b='b'
>>> c=a+b
>>> c
'ab'
>>>
~~~
如果整个程序只有两个字符串需要拼接,那没有问题
但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现
原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代旧的,如果当有N个字符串需要改动,那么就是创建N个字符串,然后再丢掉N个旧的字符串,分配一个大字符串空间并且填充这个字符串所需的时间大致正比于这个字符串的长度
因此,我们推荐使用.join方法,如果是有些字符串不是一开始就到位,可以使用list暂存,然后再join
例如:
~~~
>>> a='a'
>>> b='b'
>>> c=a.join (b)
>>> c
'b'
>>>
~~~
就说到这里,谢谢大家
- 前言
- 零基础学python-7.1 python中的字符串简介与常用函数
- 零基础学python-7.2 字符串常量
- 零基础学python-7.3 字符串的一般使用
- 零基础学python-7.4 修改字符串实例总结
- 零基础学python-7.5 文本解析
- 零基础学python-7.6 字符串格式化表达式
- 零基础学python-7.7 字符串格式化方法(1)
- 零基础学python-7.7 字符串格式化方法(2)
- 轻松python文本专题-单独处理字符串每个字符的方法汇总
- 轻松python文本专题-字符与字符值转换
- 轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))
- 轻松python文本专题-字符串对齐
- 轻松python文本专题-去掉字符串前后空格
- 轻松python文本专题-拼接、合并字符串
- 轻松python文本专题-字符串逐字符反转以及逐单词反转
- 轻松python文本专题-maketrans和translate
- 轻松python文本专题-字符串开头或者结尾匹配