Python字符串逆序输出

来源:互联网 发布:mysql trigger 判断 编辑:程序博客网 时间:2024/06/06 19:54

(转载)http://blog.csdn.net/seetheworld518/article/details/46756639

Python字符串逆序输出

1、有时候我们可能想让字符串倒序输出,下面给出几种方法
方法一:通过索引的方法
[python] view plain copy
 print?
  1. >>> strA = "abcdegfgijlk"  
  2. >>> strA[::-1]  
  3. 'kljigfgedcba'  
方法二:借组列表进行翻转
[python] view plain copy
 print?
  1. #coding=utf-8   
  2. strA = raw_input("请输入需要翻转的字符串:")  
  3. order = []   
  4. for i in strA:  
  5.   order.append(i)  
  6. order.reverse()   #将列表反转  
  7. print ''.join(order)    #将list转换成字符串  
执行结果:
[python] view plain copy
 print?
  1. 请输入需要翻转的字符串:abcdeggsdd  
  2. ddsggedcba  
2、分别输出字符串中奇数坐标和偶数坐标的字符
最简单的方法是根据序列的切片来实现。
[python] view plain copy
 print?
  1. >>> str_a = "1a2b3c4d5e6f"  
  2. ***输出奇数位的字符***  
  3. >>> for i in str_a[::2]:  
  4. ...   print i,  
  5. ...  
  6. 1 2 3 4 5 6  
  7. ***输出偶数位的字符***  
  8. >>> for j in str_a[1::2]:  
  9. ...   print j,  
  10. ...  
  11. a b c d e f  
当然我们也可以使用下面的方法实现,但是这种方法就比较麻烦了。
[python] view plain copy
 print?
  1. #coding=utf-8   
  2. def oddEven(strA):  
  3.   odd = []  
  4.   even = []  
  5.   for i in range(len(strA)):  
  6.     if i % 2 == 0:  
  7.       even.append(strA[i])  
  8.     else :  
  9.       odd.append(strA[i])  
  10.   print "偶数项:"''.join(even)  
  11.   print "奇数项:"''.join(odd)  
  12. strA = "1a2b3c4d5e6f7g8h9j"  
  13. print "原字符串:", strA  
  14. oddEven(strA)  
执行结果:
[python] view plain copy
 print?
  1. 原字符串: 1a2b3c4d5e6f7g8h9j  
  2. 偶数项: 123456789  
  3. 奇数项: abcdefghj  
值得注意的是:
在我们平常的编程过程中,一定要避免直接使用编程语言的关键字作为变量名,尤其是Python语言中几乎所有的对象都可以赋值,如果将系统环境给的变量赋值经常会造成很多奇怪的问题,所以一定要养成好的编程习惯。
最典型一个就是关于isinstance()函数的报错,代码写的是没有问题,但是就是会报错,说明在这代码之前str肯定被当着变量赋过值。
[python] view plain copy
 print?
  1. >>> a = '123'  
  2. >>> isinstance(a, str)  
  3. Traceback (most recent call last):  
  4.   File "<stdin>", line 1in <module>  
  5. TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types  




//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

自己的方法:

str = "coding"strRe = ""count = len(str)for i in range(count):    strRe += str[count - 1 -i]print(strRe)



还有就是对于:

list = ["s", "h", "o", "w"]print(''.join(list))

这个列表中的字符串连接,它有个前提就是必须所有的元素都是字符串。




原创粉丝点击