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中操作列表之List.pop()方法的使用
May 21 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
python发送邮件功能实现代码
Jul 15 Python
python实现按长宽比缩放图片
Jun 07 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Python for i in range ()用法详解
Sep 18 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 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
Codeigniter发送邮件的方法
2015/03/19 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
js中this用法实例详解
2015/05/05 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
vue小白入门教程
2018/04/02 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
大学生标准推荐信范文
2013/11/25 职场文书
安全资料员岗位职责
2013/12/14 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
班主任寄语大全
2014/04/04 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
社区禁毒工作方案
2014/06/02 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
员工教育培训协议书
2014/09/27 职场文书
2015年党员自评材料
2014/12/17 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL