问题:
要将一些字符串拼接成一个字符串.
解决方法:
最容易想到的方法是使用'+':
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.
分享到:
相关推荐
Python Cookbook 3rd Edition Python Cookbook 3rd Edition 是一本关于 Python 编程语言的 Cookbook,涵盖了 Python 编程语言的各种知识点和技术。该书共分为 17 章节,涵盖了 Python 基础知识、数据结构、文件 I...
Python Cookbook 第3版 中文版 Python Cookbook 第3版 中文版
《Python CookBook》一直是较为经典的Python教程。它注重方法和技巧的讲解,能让学习者更好的理解Python这门语言,最终将技巧运用到项目中。本书作者是David Beazley大神,一位独立的计算机科学家、教育家,以及有着...
Python Cookbook(第3版)中文版.pdf 极清PDF
根据提供的文件信息,内容来自于《Python Cookbook》第三版,这本书是由David Beazley和Brian K. Jones共同编著的,由O’Reilly Media, Inc.出版。在介绍这本书时,我们要关注Python编程中的数据结构和算法的应用。 ...
《Python Cookbook》提供了关于正则表达式、字符串格式化、文本分词和编码转换的技巧。 6. **面向对象编程**:Python是面向对象的语言,书中涵盖了类的定义、继承、多态,以及如何利用元类(metaclass)进行高级...
- **合并拼接字符串**:了解不同的字符串拼接方法。 - **字符串中插入变量**:学习如何将变量插入到字符串中。 - **以指定列宽格式化字符串**:掌握如何按指定宽度格式化字符串。 - **在字符串中处理html和xml**:...
《Python Cookbook》是一本深受Python程序员喜爱的实战指南,它由David Beazley和Brian K. Jones合著,是Python编程领域中的经典之作。这本书旨在帮助开发者解决在实际编程过程中遇到的各种问题,提供了大量实用的...
Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition
7. **字符串与正则表达式**:Python的字符串操作强大,而正则表达式提供了一种匹配和操作复杂文本模式的方法。 8. **数据结构优化**:书中可能会讨论如何有效地使用`set`进行集合操作,以及如何利用`dict`的哈希...
书中提供了很多关于编写清晰、简洁代码的建议,包括如何有效地使用文档字符串、异常处理、单元测试以及代码重构。通过这些实践,你可以提高代码的可维护性,降低未来修改和扩展的成本。 总的来说,这本中文版的...
3. **字符串和正则表达式**:Python在处理文本数据方面非常强大,Cookbook详细讲解了字符串操作和正则表达式的高级用法,如模式匹配、替换、分割和提取信息。 4. **迭代器和生成器**:Python的迭代器和生成器机制...
Python CookBook 3rd Edition, epub type file
- 使用`eval()`函数可以执行存储在字符串中的Python表达式,但需注意安全性问题,避免执行不可信来源的代码。 以上只是《Python Cookbook》英文版中涵盖的部分知识点,这本书深入浅出地讲解了Python的各种使用...
python cook book 3th 中文版及英文版。 这本书的目标读者是那些想深入理解 Python 语言机制和最新编程技能的资深程序员。很多讨论都是标准库,框架和应用程序使用到的高级技术。... --- 摘至 python cookbook 3th
### Python Cookbook 知识点概览 #### 一、Python快捷操作 本书开篇便向读者介绍了Python中一些实用的基本技巧。以下为部分亮点: 1. **1.1 不使用临时变量交换值**:通常情况下,交换两个变量的值需要借助第三个...
这本独特的食谱包含了用Python 3.3编写和测试的实用食谱,适合有经验的Python程序员,他们希望专注于现代工具和习惯用法。
《Python Cookbook》第二版英文版的epub格式,可以用移动设备或者kindle等电纸书阅读