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程序员开发中常犯的10个错误
Jul 07 Python
Python重新引入被覆盖的自带function
Jul 16 Python
python脚本监控docker容器
Apr 27 Python
Python paramiko模块的使用示例
Apr 11 Python
浅谈django orm 优化
Aug 18 Python
详解Python 函数如何重载?
Apr 23 Python
python实现拼接图片
Mar 23 Python
django 多数据库及分库实现方式
Apr 01 Python
基于Python把网站域名解析成ip地址
May 25 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
pycharm 2020 1.1的安装流程
Sep 29 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP实现文件上传与下载
2020/08/28 PHP
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
微信小程序实现商品属性联动选择
2019/02/15 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
python多线程并发实例及其优化
2019/06/27 Python
python用for循环求和的方法总结
2019/07/08 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python中count函数知识点浅析
2020/12/17 Python
新闻专业推荐信范文
2013/11/20 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
班主任工作经验材料
2014/02/02 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS