Python拼接路径,Python字符串拼接的几种方式

  Python拼接路径,Python字符串拼接的几种方式

  1.字符串拼接的两种方法。经常需要不断接收新字符串,并将其作为新字符串输出。

  该方法通常有两种解决方案,

  创建一个空字符串(test_str),使用 test_str=new_str 将每个新传入的new_str添加到原始字符串,返回test_str以创建一个空列表(test_list),使用append(new_str)将每个新传入的new_str添加到列表。Return== 。join(test_list)==II。效率的比较。导入time# Decorator,计算程序运行时间def start _ time(func):def wrapper(* args,* * kwargs):start=time . time()RES=func(* args,* * kwargs) print (func。_ _ name _ _,time . time()-start)return RES return wrapper #使用append和join实现连续字符串拼接@start_timedef test_1(frequency,String):s=[]for I in range(frequency):s . append(String)return 。join (s) # use=实现连续字符串串联@start_timedef test_2(frequency,String):s= for I in range(frequency):s=String return sname= p for I in range(25):print( \ n数据量为2的{}次方。格式(I)) f=2 * * I test _ 1 (f,name) test _

  注:具体测试结果会因硬件性能差异而有较大差异,趋势不会改变。

  字符串长度小于一百万:两种方法差别不大,join()方法会快25%左右。字符串长度超过百万:=的方法所消耗的时间会呈指数级增长,(但不明显),join()方法会有明显的优势。代码中的名称长度越长,=方法的缺点就越明显。

  4.分析一下Python中的字符串是不可变对象。要修改字符串,就得复制原字符串中的值开辟一块新的内存,将修改的内容加到写入到新内存,从而达到“修改”字符串的效果。当" "用于拼接字符串时,是复制、申请新内存、将值写入新内存的重复工作一遍又一遍地修改字符串的值。

  但是,当使用join()方法拼接字符串时,所需的先计算的总数将是内存,然后所需的内存将是一次性申请,字符串将被复制。这样就省去了重复的内存申请和写入,节省了时间消耗。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: