问题:
要将一些字符串拼接成一个字符串.
解决方法:
最容易想到的方法是使用'+':
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 英文版的,需要的拿走吧
Python Cookbook(第3版)中文版.pdf 极清PDF
绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成...
python cookbook(第3版)高清中文完整版.pdf,作者: David Beazley, Brian K. Jones 译者: 熊能 版本: 第3版 出版社: O’Reilly Media, Inc. 出版日期: 2013年5月08日 Copyright © 2013 David Beazley and ...
Modern Python Cookbook
python cookbook(第3版)高清中文完整版
Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition
Python Cookbook.pdf
Modern Python Cookbook 英文无水印pdf pdf使用FoxitReader和PDF-XChangeViewer测试可以打开
python cookbook 3th python cookbook 3th python cookbook 3th python cookbook 3th
PythonCookbook.zip
Python CookBook 3rd Edition, epub type file
python cook book 3th 中文版及英文版。 这本书的目标读者是那些想深入理解 Python 语言机制和最新编程技能的资深程序员。很多讨论都是标准库,框架和应用程序使用到的高级技术。... --- 摘至 python cookbook 3th
这本独特的食谱包含了用Python 3.3编写和测试的实用食谱,适合有经验的Python程序员,他们希望专注于现代工具和习惯用法。
Python Cookbook 第二版 完整示例代码,Python Cookbook 第二版 完整示例代码
《Python Cookbook》第二版英文版的epub格式,可以用移动设备或者kindle等电纸书阅读
Python Cookbook(第三版)中文,Python Cookbook(第三版)中文,Python Cookbook(第三版)中文
python cookbook 中文版,欢迎python爱好者进行下载,谢谢
Maya Programming with Python Cookbook 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除