问题:
反转字符串中的单词或字符.
解决方法:
如果是别的语言,通常的做法是写一个循环,然后利用临时变量,构造反转后的字符串.对于字符的反转,在Python中有一个非常简便的方法,利用切片功能.
newstring = astring[::-1]
这样,就能获得astring的反转字符串了.
对于单词的反转,可以利用序列的reverse方法:
words = astring.split()
words.reverse()
newstring = ' '.join(wrods)
这里我们假设单词之间是用空白字符分隔的.空白字符包括空格,回车,TAB等.
用一个语句表示的方法:
newstring = ' '.join(astring.split()[::-1])
这里我们用到了上面说的第一种方法.
看了上面两个方法,需要注意的时,string没有reverse方法.可能因为有了[::-1]已经满足了需求了吧.
如果单词间的分隔符不是空白字符,可以使用正则式来实现需求,如:
import re
newstring = re.split(r'(\s+)', astring) # 用'()'分隔
newstring.reverse( )
newstring = ''.join(newstring)
或者更简单的写法:
newstring = ''.join(re.split(r'(\s+)', astring)[::-1])
当然,如果这样写,就不符合Python的简单清晰的原则了.
相关说明:
split(...)
S.split([sep [,maxsplit]]) -> list of strings
Return a list of the words in the string S, using sep as the
delimiter string. If maxsplit is given, at most maxsplit
splits are done. If sep is not specified or is None, any
whitespace string is a separator.
join(...)
S.join(sequence) -> string
Return a string which is the concatenation of the strings in the
sequence. The separator between elements is S.
reverse(...)
L.reverse() -- reverse *IN PLACE*
分享到:
相关推荐
PythonCookbook3高清.pdf
python cookbook(第3版)高清中文完整版.pdf,作者: David Beazley, Brian K. Jones 译者: 熊能 版本: 第3版 出版社: O’Reilly Media, Inc. 出版日期: 2013年5月08日 Copyright © 2013 David Beazley and ...
python cookbook(第3版)高清中文完整版
绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成...
这是 Python Cookbook 英文版的,需要的拿走吧
Python Cookbook(第三版)中文,Python Cookbook(第三版)中文,Python Cookbook(第三版)中文
Python Cookbook(第3版)中文版.pdf 极清PDF
Modern Python Cookbook
python cook book 3th 中文版及英文版。 这本书的目标读者是那些想深入理解 Python 语言机制和最新编程技能的资深程序员。很多讨论都是标准库,框架和应用程序使用到的高级技术。... --- 摘至 python cookbook 3th
《Python Cookbook》第三版中文 书籍文档 译者:熊熊
kindle电子书 《Python Cookbook》第三版中文v1.0.2.mobi
Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition
Python Cookbook.pdf
Python Cookbook》第三版中文.pdf
《Python Cookbook》第三版繁體中文《Python Cookbook》第三版繁體中文《Python Cookbook》第三版繁體中文《Python Cookbook》第三版繁體中文
《Python Cookbook》第三版中文v2.0.0.pdf 绝对高清
python cookbook 3th python cookbook 3th python cookbook 3th python cookbook 3th
PythonCookbook.zip