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设置tmpfs来加速项目的教程
Apr 17 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 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
网页上facebook分享功能具体实现
2014/01/26 PHP
php数组查找函数总结
2014/11/18 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
jquery实现数字输入框
2017/02/22 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Python计算信息熵实例
2020/06/18 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
如何清空Session
2015/02/23 面试题
干部作风建设个人剖析材料
2014/10/11 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
暑期工社会实践报告
2015/07/13 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript