Python字符串逆序输出的实例讲解


Posted in Python onFebruary 16, 2019

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生成url短链接的方法
May 04 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
python IDLE添加行号显示教程
Apr 25 Python
python判断是空的实例分享
Jul 06 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
Django缓存Cache使用详解
Nov 30 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
python上下文管理的使用场景实例讲解
Mar 03 Python
强悍的Python读取大文件的解决方案
Feb 16 #Python
Python基础之文件读取的讲解
Feb 16 #Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 #Python
Python3 修改默认环境的方法
Feb 16 #Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 #Python
对Python3 解析html的几种操作方式小结
Feb 16 #Python
Python实现爬取马云的微博功能示例
Feb 16 #Python
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
用PHP开发GUI
2006/10/09 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
python3判断IP地址的方法
2021/03/04 Python
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
绘画专业自荐信范文
2014/02/23 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
党员民主评议个人总结
2014/10/20 职场文书
幽默导游词开场白
2015/05/29 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书