python 数据类型 之 字符串 拼接 方法 以及效率问题
2024-10-20 09:26:19
在任何编程语言中,字符串的操作应该是最频繁的操作之一。在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连接效率高
最新文章
- Jsoup解析html终于成功了!!!
- OpenGL 多视图与截屏
- java面试中问题
- .net 应用迁移到Mono 工具 (Moma)
- JQuery与DOM中的区别
- 拓展,Fibonacci螺旋
- MapperScannerConfigurer(转)
- (Android Studio)添加文本框
- 码云分布式之 Brzo 服务器
- 为什么用GPU挖比特币?
- Java_Activiti5_菜鸟也来学Activiti5工作流_之JUnit单元测试(四)
- php多条件组合查询
- (转载)HTML--- input type=hidden
- eclipse提交hadoop集群跑程序
- Django模板-分离的模板
- HBase系列文章汇总
- NYOJ-15:括号匹配(二)
- MybatisMapper 动态映射(增删改查)
- 多模块后带来的问题解决方法 - OSGI原形(.NET)
- 键盘按键js效果
热门文章
- MySQL查询提示
- 18.异常.md
- 推荐几个Adobe Flex Builder 3的插件(代码格式化和fms服务器通讯文件(main.asc)编写)
- EF 数据迁移
- CentOS下mysql数据库常用命令
- linux mysqlERROR 1045 (28000): linux忘记数据库密码
- 手机不弹toast解决方法
- depth: working copy\infinity\immediates\files\empty
- 用Navicat for MySQL 连接 CentOS 6.5
- propTypes