Python实现字符串逆序输出功能示例


Posted in Python onJune 24, 2017

本文实例讲述了Python实现字符串逆序输出功能。分享给大家供大家参考,具体如下:

1、有时候我们可能想让字符串倒序输出,下面给出几种方法

方法一:通过索引的方法

>>> strA = "abcdegfgijlk"
>>> strA[::-1]
'kljigfgedcba'

方法二:借组列表进行翻转

#coding=utf-8
strA = raw_input("请输入需要翻转的字符串:")
order = []
for i in strA:
 order.append(i)
order.reverse()  #将列表反转
print ''.join(order)  #将list转换成字符串

执行结果:

请输入需要翻转的字符串:abcdeggsdd
ddsggedcba

2、分别输出字符串中奇数坐标和偶数坐标的字符

最简单的方法是根据序列的切片来实现。

>>> str_a = "1a2b3c4d5e6f"
***输出奇数位的字符***
>>> for i in str_a[::2]:
...  print i,
...
1 2 3 4 5 6
***输出偶数位的字符***
>>> for j in str_a[1::2]:
...  print j,
...
a b c d e f

当然我们也可以使用下面的方法实现,但是这种方法就比较麻烦了。

#coding=utf-8
def oddEven(strA):
 odd = []
 even = []
 for i in range(len(strA)):
  if i % 2 == 0:
   even.append(strA[i])
  else :
   odd.append(strA[i])
 print "偶数项:", ''.join(even)
 print "奇数项:", ''.join(odd)
strA = "1a2b3c4d5e6f7g8h9j"
print "原字符串:", strA
oddEven(strA)

执行结果:

原字符串: 1a2b3c4d5e6f7g8h9j
偶数项: 123456789
奇数项: abcdefghj

值得注意的是:

在我们平常的编程过程中,一定要避免直接使用编程语言的关键字作为变量名,尤其是Python语言中几乎所有的对象都可以赋值,如果将系统环境给的变量赋值经常会造成很多奇怪的问题,所以一定要养成好的编程习惯。

最典型一个就是关于isinstance()函数的报错,代码写的是没有问题,但是就是会报错,说明在这代码之前str肯定被当着变量赋过值。

>>> a = '123'
>>> isinstance(a, str)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python flask实现分页效果
Jun 27 Python
python中lambda()的用法
Nov 16 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
浅析Python数据处理
May 02 Python
Python实现Dijkstra算法
Oct 17 Python
在Python中定义一个常量的方法
Nov 10 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
Python实现图片添加文字
Nov 26 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Python 文字识别
May 11 Python
Python正则表达式分组概念与用法详解
Jun 24 #Python
Python正则表达式常用函数总结
Jun 24 #Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 #Python
Python实现的爬虫功能代码
Jun 24 #Python
python3操作mysql数据库的方法
Jun 23 #Python
Python 中pandas.read_excel详细介绍
Jun 23 #Python
python3.4用函数操作mysql5.7数据库
Jun 23 #Python
You might like
基于Zookeeper的使用详解
2013/05/02 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
vue实现表单录入小案例
2019/09/27 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
Python本地与全局命名空间用法实例
2015/06/16 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python函数的万能参数传参详解
2019/07/26 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android