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实现基于权重的随机数2种方法
Apr 28 Python
Python中转换角度为弧度的radians()方法
May 18 Python
python使用PyGame模块播放声音的方法
May 20 Python
python函数的5种参数详解
Feb 24 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
django中使用POST方法获取POST数据
Aug 20 Python
pygame实现打字游戏
Feb 19 Python
三个python爬虫项目实例代码
Dec 28 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
分享Python异步爬取知乎热榜
Apr 12 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
基于python 字符编码的理解
2017/09/02 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
用python实现刷点击率的示例代码
2019/02/21 Python
python中class的定义及使用教程
2019/09/18 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python 元组和列表的区别
2020/12/30 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
元旦联欢会感言
2014/03/04 职场文书
《假如》教学反思
2014/04/17 职场文书
社会调查研究计划书
2014/05/01 职场文书
出国英文推荐信
2014/05/10 职场文书
个人先进事迹材料
2014/12/29 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
vue使用watch监听属性变化
2022/04/30 Vue.js
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers