Code前端首页关于Code前端联系我们

Python 字符串逆序输出示例说明

terry 2年前 (2023-09-25) 阅读数 45 #后端开发

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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门