下载APP 编程狮,随时随地学编程
返回 首页

Python2 教程

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

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 入门教程

Python 基础教程

Python 简介
Python 环境搭建
Python 中文编码
Python 基础语法
Python 变量类型
Python 运算符
Python 条件语句
Python 循环语句
Python While循环语句
Python for 循环语句
Python 循环嵌套
Python break 语句
Python continue 语句
Python pass 语句
Python 数字
Python 字符串
Python 列表(Lists)
Python 元组
Python 字典(Dictionary)
Python 日期和时间
Python 函数
Python 模块
Python 文件I/O
Python File(文件) 方法
Python 异常处理
Python 内置函数

Python 高级教程

Python 面向对象
Python正则表达式
Python CGI编程
python操作mysql数据库
Python 网络编程
Python使用SMTP发送邮件
Python 多线程
Python XML解析
python GUI编程(Tkinter)
Python2.x与3​​.x版本区别
Python IDE
Python JSON
Python 100例

Python 常用资源

python 常用库
Python 必备神器

Python 拓展阅读

零基础学Python

1. python 字符串简介与常用函数
2. python 字符串常量
3. python 字符串的一般使用
4. python 修改字符串实例总结
5. python 文本解析
6. python 字符串格式化表达式
7. python 字符串格式化方法(1)
7. python 字符串格式化方法(2)

轻松Python文本专题

python文本 字符串对齐
python文本 字符与字符值转换
python文本 字符串开头或者结尾匹配
python文本 单独处理每个字符的方法汇总
python文本 判断对象里面是否是类字符串
python文本 去掉字符串前后空格
python文本 拼接或合并字符串
python文本 字符串逐字符反转以及逐单词反转
python文本 maketrans和translate

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }