Python 字符串逆序输出示例说明
1。有时我们可能想以相反的顺序输出字符串。这里有几种方法
方法1:通过索引方法
>>> strA = "abcdegfgijlk" >>> strA[::-1] 'kljigfgedcba'
方法2:借用组列表抛出
#coding=utf-8 strA = raw_input("请输入需要翻转的字符串:") order = [] for i in strA: order.append(i) order.reverse() #将列表反转 print ''.join(order) #将list转换成字符串
执行结果:
请输入要转换的字符串:abcdeggsdd
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
奇怪的对象:abc不合适:abcdefgh在我们正常的编程过程中,我们不会使用编程语言中的关键字直接回避作为变量名,特别是因为 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
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。