`

Python Cookbook 1.6 拼接字符串

阅读更多
问题:
要将一些字符串拼接成一个字符串.

解决方法:

最容易想到的方法是使用'+':

newstring = str1 + ' ' + str2 + ' ' + str3 + '!'

然而在Python中,不推荐使用上面的做法,这可能造成代码的效率低下.
string对象是不可改变的字符序列,一个'+'操作,要先构造一个新的string对象,然后再做字符串的拼接,而不是直接改变原有的字符串.当一个操作完成后,临时使用的对象又被释放掉了.也就是说,如果有N字符串要拼在一起,使用'+'操作的话,就要生成N-1次临时string对象,做N-1次拼接运算,然后再释放这N-1个临时对象.这样的效率是可想而知的 .
根据上面的说明,推荐使用Python的内建方法:join.

newstring = ' '.join([str1,str2,str3,'!'])

类似的,可以使用另外一种方法来实现我们的需求.
在Python中,可以使用字符串格式化符号:%.像C的printf一样的使用方法:

newstring = '%s %s %s!' %(str1,str2,str3)

这个方法不但适用字符串的拼接,也适合与多种类型构成字符串,如:

newstring = '%d + %d = %d %s' %(1,2,3,'done')

两种方法各有各的优点:join适用于要拼接的字符串个数不定 ,且连接字符确定的情况;而%适用于

相关说明:

join(...)
    S.join(sequence) -> string
  
    Return a string which is the concatenation of the strings in the
    sequence. The separator between elements is S.
分享到:
评论

相关推荐

    PythonCookbook3高清.pdf

    Python Cookbook 3rd Edition Python Cookbook 3rd Edition 是一本关于 Python 编程语言的 Cookbook,涵盖了 Python 编程语言的各种知识点和技术。该书共分为 17 章节,涵盖了 Python 基础知识、数据结构、文件 I...

    Python Cookbook 第3版 中文版 pdf

    Python Cookbook 第3版 中文版 Python Cookbook 第3版 中文版

    Python3 Cookbook:《Python CookBook》一直是较为经典的Python教程

    《Python CookBook》一直是较为经典的Python教程。它注重方法和技巧的讲解,能让学习者更好的理解Python这门语言,最终将技巧运用到项目中。本书作者是David Beazley大神,一位独立的计算机科学家、教育家,以及有着...

    Python Cookbook(第3版)中文版.pdf 极清PDF

    Python Cookbook(第3版)中文版.pdf 极清PDF

    Python Cookbook 英文版.pdf

    根据提供的文件信息,内容来自于《Python Cookbook》第三版,这本书是由David Beazley和Brian K. Jones共同编著的,由O’Reilly Media, Inc.出版。在介绍这本书时,我们要关注Python编程中的数据结构和算法的应用。 ...

    PythonCookbook.zip

    《Python Cookbook》提供了关于正则表达式、字符串格式化、文本分词和编码转换的技巧。 6. **面向对象编程**:Python是面向对象的语言,书中涵盖了类的定义、继承、多态,以及如何利用元类(metaclass)进行高级...

    python cookbook 第三版

    - **合并拼接字符串**:了解不同的字符串拼接方法。 - **字符串中插入变量**:学习如何将变量插入到字符串中。 - **以指定列宽格式化字符串**:掌握如何按指定宽度格式化字符串。 - **在字符串中处理html和xml**:...

    Python Cookbook_python_

    《Python Cookbook》是一本深受Python程序员喜爱的实战指南,它由David Beazley和Brian K. Jones合著,是Python编程领域中的经典之作。这本书旨在帮助开发者解决在实际编程过程中遇到的各种问题,提供了大量实用的...

    Python Cookbook, 2nd Edition

    Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition

    Python CookBook随书代码

    7. **字符串与正则表达式**:Python的字符串操作强大,而正则表达式提供了一种匹配和操作复杂文本模式的方法。 8. **数据结构优化**:书中可能会讨论如何有效地使用`set`进行集合操作,以及如何利用`dict`的哈希...

    python cookbook 中文版

    书中提供了很多关于编写清晰、简洁代码的建议,包括如何有效地使用文档字符串、异常处理、单元测试以及代码重构。通过这些实践,你可以提高代码的可维护性,降低未来修改和扩展的成本。 总的来说,这本中文版的...

    《Python Cookbook》第三版中文v2.0.0.pdf

    3. **字符串和正则表达式**:Python在处理文本数据方面非常强大,Cookbook详细讲解了字符串操作和正则表达式的高级用法,如模式匹配、替换、分割和提取信息。 4. **迭代器和生成器**:Python的迭代器和生成器机制...

    Python CookBook 3rd Edition

    Python CookBook 3rd Edition, epub type file

    python cookbook 英文版

    - 使用`eval()`函数可以执行存储在字符串中的Python表达式,但需注意安全性问题,避免执行不可信来源的代码。 以上只是《Python Cookbook》英文版中涵盖的部分知识点,这本书深入浅出地讲解了Python的各种使用...

    python cookbook 3th 中+英文版 pdf

    python cook book 3th 中文版及英文版。 这本书的目标读者是那些想深入理解 Python 语言机制和最新编程技能的资深程序员。很多讨论都是标准库,框架和应用程序使用到的高级技术。... --- 摘至 python cookbook 3th

    Python Cookbook

    ### Python Cookbook 知识点概览 #### 一、Python快捷操作 本书开篇便向读者介绍了Python中一些实用的基本技巧。以下为部分亮点: 1. **1.1 不使用临时变量交换值**:通常情况下,交换两个变量的值需要借助第三个...

    Python Cookbook,第三版Python Cookbook, Third Edition

    这本独特的食谱包含了用Python 3.3编写和测试的实用食谱,适合有经验的Python程序员,他们希望专注于现代工具和习惯用法。

    Python Cookbook 第二版英文epub版

    《Python Cookbook》第二版英文版的epub格式,可以用移动设备或者kindle等电纸书阅读

Global site tag (gtag.js) - Google Analytics