在任何编程语言中,字符串的操作应该是最频繁的操作之一。在python中字符串的操作主要有以下几种方式。以及对效率的分析

字符串的拼接:字符串的拼接双方只能是字符串。

方法一:
  website = 'python'+'mysql'+'flask'

方法二:

  website_list = ['python','mysql','flask']

  website = ''.join(website_list)

  

方法三:

  website = '%s %s %s'%('python','mysql','flask')

 

  a,b,c =1,2,3

  str = '{},{},{}'.format(a,b,c)

方法1,使用简单直接,但是网上不少人说这种方法效率低

之所以说python 中使用 + 进行字符串连接的操作效率低下,是因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了

方法2,使用略复杂,但对多个字符进行连接时效率高,只会有一次内存的申请。而且如果是对list的字符进行连接的时候,这种方法必须是首选

方法3:字符串格式化,这种方法非常常用,[推荐这种方法或者类似操作]

但是加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高

 

最新文章

  1. Jsoup解析html终于成功了!!!
  2. OpenGL 多视图与截屏
  3. java面试中问题
  4. .net 应用迁移到Mono 工具 (Moma)
  5. JQuery与DOM中的区别
  6. 拓展,Fibonacci螺旋
  7. MapperScannerConfigurer(转)
  8. (Android Studio)添加文本框
  9. 码云分布式之 Brzo 服务器
  10. 为什么用GPU挖比特币?
  11. Java_Activiti5_菜鸟也来学Activiti5工作流_之JUnit单元测试(四)
  12. php多条件组合查询
  13. (转载)HTML--- input type=hidden
  14. eclipse提交hadoop集群跑程序
  15. Django模板-分离的模板
  16. HBase系列文章汇总
  17. NYOJ-15:括号匹配(二)
  18. MybatisMapper 动态映射(增删改查)
  19. 多模块后带来的问题解决方法 - OSGI原形(.NET)
  20. 键盘按键js效果

热门文章

  1. MySQL查询提示
  2. 18.异常.md
  3. 推荐几个Adobe Flex Builder 3的插件(代码格式化和fms服务器通讯文件(main.asc)编写)
  4. EF 数据迁移
  5. CentOS下mysql数据库常用命令
  6. linux mysqlERROR 1045 (28000): linux忘记数据库密码
  7. 手机不弹toast解决方法
  8. depth: working copy\infinity\immediates\files\empty
  9. 用Navicat for MySQL 连接 CentOS 6.5
  10. propTypes