# 轻松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-7.1 python中的字符串简介与常用函数
- 零基础学python-7.2 字符串常量
- 零基础学python-7.3 字符串的一般使用
- 零基础学python-7.4 修改字符串实例总结
- 零基础学python-7.5 文本解析
- 零基础学python-7.6 字符串格式化表达式
- 零基础学python-7.7 字符串格式化方法(1)
- 零基础学python-7.7 字符串格式化方法(2)
- 轻松python文本专题-单独处理字符串每个字符的方法汇总
- 轻松python文本专题-字符与字符值转换
- 轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))
- 轻松python文本专题-字符串对齐
- 轻松python文本专题-去掉字符串前后空格
- 轻松python文本专题-拼接、合并字符串
- 轻松python文本专题-字符串逐字符反转以及逐单词反转
- 轻松python文本专题-maketrans和translate
- 轻松python文本专题-字符串开头或者结尾匹配