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 相关文章推荐
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Python中类的初始化特殊方法
Dec 01 Python
Python实现微信翻译机器人的方法
Aug 13 Python
Python selenium的基本使用方法分析
Dec 21 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
python3 kubernetes api的使用示例
Jan 12 Python
Python机器学习之基础概述
May 19 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
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
两个php日期控制类实例
2014/12/09 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
Python魔术方法详解
2015/02/14 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
《这儿真好》教学反思
2014/02/22 职场文书
辩论赛主持词
2014/03/18 职场文书
小学生家长寄语
2014/04/02 职场文书
法制宣传日活动总结
2014/04/29 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
以权谋私检举信范文
2015/03/02 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
环保守法证明
2015/06/24 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
导游词之桂林
2019/08/20 职场文书
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技