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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
python实现12306火车票查询器
Apr 20 Python
python Flask实现restful api service
Dec 04 Python
Django开发的简易留言板案例详解
Dec 04 Python
Python操作json的方法实例分析
Dec 06 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
python中图像通道分离与合并实例
Jan 17 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
python中np是做什么的
Jul 21 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Python中的程序流程控制语句
Feb 24 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生成自己的LOG文件
2006/10/09 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php注册登录系统简化版
2020/12/28 PHP
php中的异常和错误浅析
2017/05/03 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
python中的lambda表达式用法详解
2016/06/22 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
AJAX的全称是什么
2012/11/06 面试题
编辑求职信样本
2013/12/16 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
医学生求职信
2014/07/01 职场文书
2015年教师节活动总结
2015/03/20 职场文书
部门2015年度工作总结
2015/04/29 职场文书
企业团队精神心得体会
2016/01/19 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle
SQL Server删除表中的重复数据
2022/05/25 SQL Server