`
m4774411wang
  • 浏览: 108368 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python字符串中你可能不会注意的地方

阅读更多

python字符串连接 有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了后面的
2种效率高的方法,希望对大家有帮助。

先介绍下效率比较低的方法:
a = ['a','b','c','d']
content = ''
for i in a:
content = content + i
print content

content的结果是:'abcd'

后来我看了书以后,发现书上说的是python连接字符串,特别是在循环连接字符串的时候,他每次连接一次,
就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来
放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率
非常低,你也许操作比较少的数据的时候看不出来,感觉影响不大,但是你碰到操作数据量比较多的时候,这个方法就要
退休了,还是看看下面2个比较先进的方法把。


先进方法1:
用字符串的join方法:
a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content

content的结果:'abcd'

先进方法2:
用字符串的替换占位符替换
a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content
content的结果是:'abcd'

有兴趣可以看看关于python字符串有关的 python 字符串替换python 字符串截取

作者:老王@python python教程
老王python,提供pythn相关的python教程和python下载 ,希望大家能够喜欢

分享到:
评论

相关推荐

    python-的三元表达式.docx

    python 的三元表达式 Python的三元表达式是一种简洁而强大的语法结构,它可以在一行代码中实现条件...如果x是偶数,我们将result赋值为字符串"even",否则赋值为字符串"odd"。最后,我们打印出result的值,结果为"eve

    浅谈python中截取字符函数strip,lstrip,rstrip

    一、起因 今天在做角色控制中,有一个...Python中strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。 这三个参数都可以传入一个参数,指定要去除的首尾字符。 需要注意的是

    sib-ext:用于 Sibelius ManuScript 插件开发的数组、字符串和对象处理实用程序

    Ext插件的目标首先是提供一些额外的字符串、数组和对象函数,其次将所有这些方法(即使在其他对象上实现)收集到一个地方。 一个补充目标是演示 [sib-test] 和 [plgToMSS] 包和工具集的功能。 sib-ext中的所有功能...

    (一)python数据类型(上)

    知道python代码在编写中有哪些要需要注意的地方 注释 1.单行注释 Python中使用#表示单行注释。单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后 #这是单行注释,写在代码行之上 print(...

    wxBot-master.zip

    在所有需要发送json的地方,请注意使用『json.dumps()』将字典转换成Json字符串,不然接口会返回空。看源代码的朋友可能会发现,我对于r参数的理解更多的是随机整数,网上将r和_都做时间戳处理,但是13位时间戳还真不多见...

    接口自动化测试框架完整搭建python+unittest+requests+ddt

    2.handle_data处理excel用例中需要替换的参数,用来存储临时变量,和需要替换的excel用例中需要替换的字符串(注意存放临时变量时int类型应转换成str类型存放) 3.handle_db是连接数据库(mysql)处理需要进

    emoji-to-ahk:带有热字符串的表情符号的自动热键脚本

    表情符号到AHK 这是一个Autohotkey脚本,用于自动从其短名称中替换表情符号。...python工具会为每个带有短名称的表情符号创建一个带有热字符串的脚本。 :clamp: 正在安装 此工具的所有要求都在require

    JetBrains-coffee-machine:一个包含100多个已完成任务和项目的存储库,旨在在Python3中构建功能齐全的咖啡机

    引号,多行和文档字符串 整数算术 资料类型 比较 字符串方法 迭代 While循环 对于循环 输入 面向对象 班级 方法 如果,elsif&else 控制声明 专柜 类与实例 魔术方法 服装 执行个体 替换 壳 馆藏

    freemarker总结

    上面的代码中的逻辑表达式用括号括起来主要是因为里面有>符号,由于FreeMarker会将>符号当成标签的结束字符,可能导致程序出错,为了避免这种情况,我们应该在凡是出现这些符号的地方都使用括号. <#if animals....

    sqlite-vtfunc:使用Python实现SQLite表值函数

    vtfunc 注意:如果您使用的是Peewee 3.0或更高版本,则不再需要该项目,因为相关的代码已包含在... 对某些文本应用正则表达式搜索,并为每个匹配的子字符串返回一行。 使用SQL爬取页面 为了了解sqlite-vtfunc工作原理

    leetcode被墙-leetcode:leetcode笔记

    Python字符串函数 str.index()与str.find() str.strip() Python内置函数 算法 BFS与DFS 广度优先搜索BFS(Breadth First Search) 使用队列保存未被检测的结点。结点按照宽度优先的次序被访问和进出队列。 eg: 你的...

    解惑 python3 可变类型与不可变类型 , is 与 == 区别 , 变量赋值、深拷贝与浅拷贝

    (2)不可变类型(unmutable):数字、字符串、元组 简单点说:可变对象就是允许对自身进行修改;不可变对象不允许对自身进行修改,如果修改了就不是原来的对象了,我们可以用内置函数 id() 来判断!!! 注意:这里...

    WaWebSessionHandler:将Whatsapp Web会话保存到文件并在任何地方运行它们!

    WaWebSessionHandler 将WhatsApp Web会话保存到文件... log_level->可以是日志记录模块的级别,也可以是所需级别的字符串 wa_sh.set_browser(browser)->更改此类使用的浏览器 wa_sh.set_log_level(log_level)->更

    将pymysql获取到的数据类型是tuple转化为pandas方式

    1. execute 中字段的值是字符串形式时必须加引号,但是executemany只需要使用占位符%s,pymysql利用给的参数list自动会加上引号 2.execute返回结果都是数字,但是executemany返回结果为none和数字 3.executemany之后...

    Tcl_TK编程权威指南pdf

    第4章 tcl中的字符串处理 string命令 append命令 format命令 scan命令 binary命令 相关章节 第5章 tcl列表 tcl列表 构建列表 获取列表元素 修改列表 搜索列表 对列表进行排序 split命令 join命令 ...

    nessy-server

    您可以指定连接字符串使用了与测试LOCKING_TEST_DB环境变量(默认为postgres://postgres@localhost/locking_test )。 设置 Postgres 后,使用 tox 运行测试: pip install toxtox请注意,由于弱 DATETIME 减法功能...

    【09-异常处理】

    是带一个字符串参数的构造器,这个字符串将作为该异常对象的详细说明(也就是异常对象的 getMessage方法的返回值)。 异常链 •当业务逻辑层访问持久层出现SQLException异常时,程序不应该把底层的...

Global site tag (gtag.js) - Google Analytics