开发者社区> 问答> 正文

Python中连接字符串用join还是+?

Python中连接字符串用join还是+?

展开
收起
xin在这 2021-12-06 22:32:25 425 0
1 条回答
写回答
取消 提交回答
  • 两者都可以用于 Python 连接字符串

    join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 语法格式说明: string.join(sequence) string ==>> 字符串拼接符 sequence ==>> 要拼接的对象,可为字符串、元祖、列表、字典、集合

    在大规格场景下的上万次循环,join的优势非常明显 。

    由于Python中字符串是不可变对象,修改字符串就得将原字符串中的值复制,开辟一块新的内存,加上修改的内容后写入到新内存中,以达到“修改”字符串的效果。在使用“+”拼接字符串时,正是使用了重复性的复制、申请新内存、写入值到新内存的工作一遍遍的将字符串的值修改。而使用join()方法拼接字符串时,会先计算总共需要申请多少内存,然后一次性申请所需内存并将字符串复制过去。这样便省去了重复性的内存申请和写入,节省了时间消耗。

    2021-12-06 22:33:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载