python文本 字符串逐字符反转以及逐单词反转

场景:

字符串逐字符反转以及逐单词反转

首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了

>>> a='abc edf degd'
>>> a[::-1]
'dged fde cba'
>>>

然后我们来看住单词反转

1.同样的我们也可以使用切片

>>> a='abc edf degd'
>>> a.split ()[::-1]
['degd', 'edf', 'abc']

2.可以使用原生方法reverse

>>> a='abc edf degd'
>>> result=a.split()
>>> result
['abc', 'edf', 'degd']
>>> result.reverse()
>>> result
['degd', 'edf', 'abc']
>>> result=' '.join (result)
>>> result
'degd edf abc'
>>>

在反转的过程中,我意外发现join的另外使用方法

>>> a='abcd'
>>> ' '.join (a)
'a b c d'
>>> a='abc edf degd'
>>> ' '.join (a)
'a b c e d f d e g d'
>>>

它可以快速的再每个字符中间加上我们赋值的字符

>>> '+'.join (a)
'a+b+c+ +e+d+f+ +d+e+g+d'
>>>

综上所有,还是使用切片的方法最好,最推荐使用

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 && 合并字符串 && 将字符串逐字符或者逐词反转

去字符串两端的空格 任务: 获得一个开头和末尾都没有多余空格的字符串. 解决方案: 字符串对象的lstrip.rstrip和strip 方法正是为这种任务而设计的.这几个方法都不需要参数,它们会直接返 ...

Python字符串逐字符或逐词反转方法

Python字符串逐字符或逐词反转方法 这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有 ...

python文本 字符串开头或者结尾匹配

python文本 字符串开头或者结尾匹配 场景: 字符串开头或者结尾匹配,一般是使用在匹配文件类型或者url 一般使用startwith或者endwith >>> a='http:/ ...

python文本 字符串对齐

python 字符串对齐 场景: 字符串对齐 python提供非常容易的方法,使得字符串对齐 >>> print("abc".center (30,'-'))  ...

Python文本处理(1)

每次处理一个字符 解决方法: 创建列表 thestring='abcdefg' thelist=list(thestring) print thelist 结果 ['a', 'b', 'c', 'd' ...

玩转python之字符串逐个字符或逐词反转

众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:最简单的方法,当然是步长为“-1”的切片: result = astring[::-1] 如果要是按单词来反转,需要三步 ...

python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字

python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...

python文本 拼接或合并字符串

python文本 拼接.合并字符串 场景: 拼接.合并字符串 在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来 >>> a='a'    >>> ...

python文本 去掉字符串前后空格

python文本 去掉字符串前后空格 场景: 去掉字符串前后空格 可以使用strip,lstrip,rstrip方法 >>> a="abc".center (30 ...

随机推荐

python "yield"(转载)

转载地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/ 您可能听说过,带有 yield 的函数在 Python ...

input、select等表单元素的对齐问题

今天在写页面时,发现了一个问题,当INPUT.SELECT及用图片做的button放在一起(并排放一起)时,没法子对齐,自己以不愿再加其他代码.也不愿使用JS来实现图片button的效果,试好半天,发 ...

struts2拦截器拦截成功后每次请求都出现拦截时的错误信息

action中验证方法 在执行execute之前执行 @Override    public void validate() {        // TODO Auto-generated metho ...

解决virtualbox 虚拟机不能ping通win7

凭经验猜测是由于防火墙引起的,关闭防火墙再ping,果然可行.google说这是由于“win7 防火墙默认的禁ping策略”引起的.但是关闭防火墙很不安全,可以按照以下步骤为防火墙添加入站规则来解决问 ...

在cocos2d-x界面中嵌入Android的WebView

在Cocos2dxActivity.java中, (1) 增加函数onCreateLayout, [java]  view plain copy   public LinearLayout onCre ...

java 文件操作 读取字节级数据(读取)

package com.swust; import java.io.*; /* * 功能:按照双精度浮点型.整型.布尔型.字符型.和字符串型的顺序从名为sample.dat文件读取数据 * 分析:用F ...

时间戳,取值问题 and 倒计时的前端处理

JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 获取的时间戳是把毫秒改成000显示, 结果:12809773300 ...

python day20面向对象-属性,类方法,静态方法

一.属性的初识 # class Person: # # def __init__(self,name,hight,weight): # self.name = name # self.__hight ...

IntentService的用法,对比Service它会按顺序执行,不会像Service一样并发执行。

package com.lixu.intentservice; import android.app.Activity; import android.content.Intent; import a ...

Html5不可见标签,及标签属性(元素对象属性) a href target name id 相对路径

标签属性分类(元素对象属性) 不可见标签与可见标签: