加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.com.cn/)- 运营、云管理、管理运维、云计算、大数据!
当前位置: 首页 > 站长资讯 > 动态 > 正文

不要在Python中使用“+”来连接字符串

发布时间:2021-02-22 16:42:49 所属栏目:动态 来源:互联网
导读:我必须编写一个for循环来逐个连接字符串。另外,结果字符串前需要删除我在开头添加的空格,因为所有字符串都需要在前面添加空格,而不是单是开头。 或许你有其他解决方案,例如将索引添加到for循环中,这样就不应将index=0处的字符串添加到此空格处。无论如

我必须编写一个for循环来逐个连接字符串。另外,结果字符串前需要删除我在开头添加的空格,因为所有字符串都需要在前面添加空格,而不是单是开头。

或许你有其他解决方案,例如将索引添加到for循环中,这样就不应将index=0处的字符串添加到此空格处。无论如何,你仍然需要使用此for循环并为空格做些什么。

这时,我回想起以前曾经看过.join()方法,灵光乍现,也许这正是我需要使用它的时候!

 

超轻松解决了!一行代码可以完成所有工作。由于.join()方法是由字符串对象调用的,该字符串对象将用于连接列表中的每个字符串,因此你无需担心开头的空格。

但这不是我们需要使用join()而不是“+”方法的唯一原因。

join()方法背后的逻辑

让我们来比较一下这两种方法的性能,使用Jupyter Notebook的魔术方法%timeit来对其进行评估。

 

这显示了for循环和“+”运算符的作用:

  • 对于每个循环,都可以从列表中找到字符串
  • 对于每个循环,执行程序将需要申请两次内存地址,一次用于空格,另一次用于字符串。
  • Python执行程序解释表达式result + =''+s并为空格申请内存地址。
  • 然后,执行程序意识到空格需要与字符串连接,因此它将为字符串s申请内存地址,这是第一个循环“life”。
  • 其中还存在12次内存分配。

那么,使用join()方法发生了什么?


(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读