建设一个旅游网站的目的是什么,广州一次做网站,哪些网站做装修,奉贤品牌网站建设python字符串连接的方法#xff0c;一般有以下三种:方法1#xff1a;直接通过加号()操作符连接website 39;python 39; 39;tab 39; 39; com 39;方法2 python字符串连接的方法#xff0c;一般有以下三种: 方法1#xff1a;直接通过加号()操作符… python字符串连接的方法一般有以下三种:方法1直接通过加号()操作符连接website 39;python 39; 39;tab 39; 39; com 39;方法2 python字符串连接的方法一般有以下三种: 方法1直接通过加号()操作符连接 1 website python tab .com 方法2join方法 1 2 listStr [python, tab, .com] website .join(listStr) 方法3替换 1 website %s%s%s % (python, tab, .com) 下面再来说一下三种方法的不同 方法1使用简单直接但是网上不少人说这种方法效率低 之所以说python 中使用 进行字符串连接的操作效率低下是因为python中字符串是不可变的类型使用 连接两个字符串时会生成一个新的字符串生成新的字符串就需要重新申请内存当连续相加的字符串很多时(abcdef...) 效率低下就是必然的了 方法2使用略复杂但对多个字符进行连接时效率高只会有一次内存的申请。而且如果是对list的字符进行连接的时候这种方法必须是首选 方法3字符串格式化这种方法非常常用本人也推荐使用该方法 下面用实验来说明字符串连接的效率问题。 1 2 3 比较对象加号连接 VS join连接 python版本 python2.7 系统环境CentOS 实验一 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # -*- coding: utf-8 -*- from time import time def method1(): t time() for i in xrange(100000): s pythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontabpythontab print time() - t def method2(): t time() for i in xrange(100000): s .join([pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab,pythontab]) print time() -t method1() method2() 结果 1 2 0.641695976257 0.341440916061 实验二 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # -*- coding: utf-8 -*- from time import time def method1(): t time() for i in xrange(100000): s pythontabpythontabpythontabpythontab print time() - t def method2(): t time() for i in xrange(100000): s .join([pythontab,pythontab,pythontab,pythontab]) print time() -t method1() method2() 结果 1 2 0.0265691280365 0.0522091388702 上面两个实验出现了完全不同的结果分析这两个实验唯一不同的是字符串连接个数。 结论加号连接效率低是在连续进行多个字符串连接的时候出现的如果连接的个数较少加号连接效率反而比join连接效率高 转载于:https://www.cnblogs.com/chenjingyi/p/5741901.html