在python中拼接文本的方法有哪些、哪个好、为什么?
一般两个方法
一是用+
如
>>> a='a' >>> b='b'
>>> c=a+b
>>> c
'ab'
如果整个程序只有两个字符串需要拼接,那没有问题
但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现
原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代旧的,如果当有N个字符串需要改动,那么就是创建N个字符串,然后再丢掉N个旧的字符串,分配一个大字符串空间并且填充这个字符串所需的时间大致正比于这个字符串的长度
二是用join
如
>>> a='a' >>> b='b'
>>> c=''.join([a,b])
>>> c
'ab'
它只生成一个字符串,节省空间
下一篇:怎么做设计方案
上一篇:如何辨别MACKIEC300
热门标签: