`

Python Cookbook 1.7 反转字符串中的字符或单词

阅读更多
问题:

反转字符串中的单词或字符.

解决方法:

如果是别的语言,通常的做法是写一个循环,然后利用临时变量,构造反转后的字符串.对于字符的反转,在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*
分享到:
评论

相关推荐

    Python Cookbook, 2nd Edition pdf

    - **1.7 反转字符串中的单词或字符**:展示了如何反转整个字符串或其中的单词。 - **1.8 检查字符串是否包含特定字符集**:提供了检查字符串中是否存在某些字符的方法。 - **1.9 简化字符串的translate方法使用**...

    Python Cookbook

    9. **3.9 反转字符串中的单词或字符**:提供了反转字符串中单词顺序或字符顺序的方法。 10. **3.10 访问子字符串**:展示了如何提取字符串中的子串。 11. **3.11 更改多行字符串的缩进**:介绍了一种方法来调整...

    《Python Cookbook》第三版中文

    《Python Cookbook》第三版是面向Python中高级用户的一本实用指导书籍,它提供了大量的编程解决方案,涉及到数据结构、字符串和文本处理、数字和日期处理、迭代器与生成器的应用、文件与输入输出等Python编程中的...

    《Python Cookbook》第三版繁體中文

    2.15 字符串中插入变量:在字符串中插入变量或表达式。 2.16 以指定列宽格式化字符串:使用str.format()方法或旧式的%格式化进行格式化输出。 2.17 在字符串中处理html和xml:对字符串中的HTML和XML内容进行解析和...

    《Python+Cookbook》第三版中文v3.0.0.pdf 熊熊

    2.11 删除字符串中不需要的字符 . . . . . . . . . . . . . . . . . . . . . . . . . 61 2.12 审查清理文本字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.13 字符串对齐 . . . . . . . . ...

    Python Cookbook 第3版 中文版

    - **知识点**:展示了如何去除字符串中的指定字符或模式,这对于文本预处理非常有用。 - **2.12 审查清理文本字符串** - **知识点**:介绍了如何清理文本字符串中的噪声数据,如HTML标签或特殊符号等,这对于文本...

    python cookbook 3th 英文版

    除了数据结构和算法部分,书中其他章节也有大量有价值的食谱,例如字符串和文本处理部分,包括文本模式匹配、搜索和替换、字符串分割和合并、文本对齐、字符串和字节编码解码、数字、日期和时间等,这在数据处理和...

    Python cookbook.pdf

    ### Python Cookbook知识点解析 #### 一、Python Shortcuts(Python快捷技巧) **1.1 Swapping Values Without Using a Temporary Variable(无需临时变量交换值)** 在Python中,可以通过简单的语法来实现两个...

    python数据分析随书代码

    python数据分析/(印尼)伊德里斯(Idris.I.)著,韩波译。 资源包括所有章节的示例代码。需要用到python2和pip。 编辑推荐 实用的Python开源模块的大集合; 简单易懂、示例丰富的数据分析教程; 掌握数据可视化...

Global site tag (gtag.js) - Google Analytics