python字符串连接的方法,一般有以下三种:

方法1:直接通过加号(+)操作符连接
website = 'python' + 'tab' + '.com'
方法2:join方法
listStr = ['python', 'tab', '.com'] website = ''.join(listStr)
方法3:替换
website = '%s%s%s' % ('python', 'tab', '.com')
下面再来说一下三种方法的不同
方法1,使用简单直接,但是网上不少人说这种方法效率低
之所以说python 中使用 + 进行字符串连接的操作效率低下,是因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了
方法2,使用略复杂,但对多个字符进行连接时效率高,只会有一次内存的申请。而且如果是对list的字符进行连接的时候,这种方法必须是首选
方法3:字符串格式化,这种方法非常常用,本人也推荐使用该方法
下面用实验来说明字符串连接的效率问题。
比较对象:加号连接 VS join连接
python版本: python2.7
系统环境:CentOS
实验一:
# -*- coding: utf-8 -*-
from time import time
def method1():
t = time()
for i in xrange(100000):
s = '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
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()
结果:
0.641695976257
0.341440916061
实验二:
# -*- coding: utf-8 -*-
from time import time
def method1():
t = time()
for i in xrange(100000):
s = 'pythontab'+'pythontab'+'pythontab'+'pythontab'
print time() - t
def method2():
t = time()
for i in xrange(100000):
s = ''.join(['pythontab','pythontab','pythontab','pythontab'])
print time() -t
method1()
method2()
结果:
0.0265691280365
0.0522091388702
上面两个实验出现了完全不同的结果,分析这两个实验唯一不同的是:字符串连接个数。
结论:加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# python
# 字符串连接
# python连接两个字符串
# python中字符串连接
# python 将列表中的字符串连接成一个长路径的方法
# Python实现string字符串连接的方法总结【8种方式】
# Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分
# python字符串连接方法分析
# python连接字符串的方法小结
# python字符串连接的N种方式总结
# python字符串连接方式汇总
# python list 合并连接字符串的方法
# Python 连接字符串(join %)
# Python连接字符串过程详解
# 多个
# 三种
# 这种方法
# 的是
# 是在
# 是因为
# 推荐使用
# 这两个
# 只会
# 再来
# 有一次
# 人说
# 但对
# 较少
# 率高
# 大家多多
# 出现了
# 网上
# 效率高
# nbsp
相关文章:
seo网站制作优化,网站SEO优化步骤有哪些?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站之星如何配置系统实现高效建站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
上海网站制作开发公司,上海买房比较好的网站有哪些?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何快速重置建站主机并恢复默认配置?
制作销售网站教学视频,销售网站有哪些?
如何获取上海专业网站定制建站电话?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何自定义建站之星网站的导航菜单样式?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在新浪SAE免费搭建个人博客?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何用低价快速搭建高质量网站?
如何通过IIS搭建网站并配置访问权限?
建站主机如何安装配置?新手必看操作指南
动图在线制作网站有哪些,滑动动图图集怎么做?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
PHP 500报错的快速解决方法
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何高效完成自助建站业务培训?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
无锡营销型网站制作公司,无锡网选车牌流程?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
如何快速生成可下载的建站源码工具?
如何在橙子建站上传落地页?操作指南详解
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站之星上传入口如何快速找到?
定制建站价位费用解析与套餐推荐全攻略
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何快速搭建高效简练网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
如何通过服务器快速搭建网站?完整步骤解析
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
,石家庄四十八中学官网?
如何通过虚拟主机快速完成网站搭建?
如何选择最佳自助建站系统?快速指南解析优劣
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何批量查询域名的建站时间记录?
香港服务器如何优化才能显著提升网站加载速度?
*请认真填写需求信息,我们会在24小时内与您取得联系。