首页 > 其他 > 详细

问题17:如何将多个小字符串拼接成一个大的字符串

时间:2019-08-30 15:17:34      阅读:66      评论:0      收藏:0      [点我收藏+]
 

功能:实现字符串拼接

 

方案一:迭代列表,连续使用‘+’操作依次拼接每一个字符串;

技术分享图片
r1 = [‘abc‘, ‘123‘, ‘def‘, ‘456‘, ‘hig‘, ‘789‘]
s1 = ‘‘

#方法一:直接相加
#弊端:造成浪费;
#原因:每进行一次迭代就会产生一个临时的字符串,用过以后就被解释器丢弃,这就意味着大量的字符串copy和对象的释放,如果字符串很长,则导致开销很大;
#开销:避免运算过程中,有过多的中间变量或对象;
for i in r1:
    s1 += i
    print(s1)
#输出:
# abc
# abc123
# abc123def
# abc123def456
# abc123def456hig
# abc123def456hig789
技术分享图片

 

方案二:使用 str.join() 方法,更加快速的拼接列表中所有字符串;(推荐)

#.join()函数用法:Python:.join()函数

#若序列中元素不全是字符串,用生成器表达式进行转换;

#使用生成器表达式的优点:不存在临时变量或对象的浪费;参见:Python:生成器表达式

技术分享图片
#方法二:使用str.join()方法
#优点:不存在临时变量或对象的浪费

s2 = ‘;‘.join(r1)
print(s2)
#输出:abc;123;def;456;hig;789

s3 = ‘‘.join(r1)
print(s3)
#输出:abc123def456hig789


#若r1中除字符串外,还有其他元素,如数字等;使用生成器表达式进行转换;
s4 = ‘‘.join((str(x) for x in r1))
print(s4)
#输出:abc123def456hig789
技术分享图片

问题17:如何将多个小字符串拼接成一个大的字符串

原文:https://www.cnblogs.com/valorchang/p/11434573.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!