Python实现字符串逆序输出功能示例

作者:世界看我我看世界 时间:2023-10-14 04:59:17 

本文实例讲述了Python实现字符串逆序输出功能。分享给大家供大家参考,具体如下:

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,字符串
0
投稿

猜你喜欢

  • 如何让框架的网页背景透明

    2008-04-08 14:24:00
  • JS的千分位算法实现思路

    2023-08-23 22:40:32
  • Python中的pprint模块

    2022-02-07 17:02:42
  • 浅谈Python 递归算法指归

    2023-01-12 06:27:50
  • javascript实现数独解法

    2023-10-17 17:18:28
  • python basemap 画出经纬度并标定的实例

    2023-08-23 23:26:40
  • python用什么编辑器进行项目开发

    2021-04-17 19:25:20
  • 使用PyInstaller将Python程序文件转换为可执行程序文件

    2023-03-28 11:35:34
  • tensorflow的ckpt及pb模型持久化方式及转化详解

    2022-12-10 17:32:08
  • 客户端限制只能上传jpg格式图片的js代码

    2023-07-16 00:56:04
  • 使用Python的PIL模块来进行图片对比

    2022-04-28 19:18:36
  • python 简单的股票基金爬虫

    2021-03-13 19:34:46
  • Pycharm无法显示动态图片的解决方法

    2023-01-29 23:13:42
  • python实现csdn全部博文下载并转PDF

    2023-08-13 05:26:41
  • Python 最强编辑器详细使用指南(PyCharm )

    2021-01-22 15:06:03
  • 对Python中DataFrame按照行遍历的方法

    2023-01-03 23:08:59
  • windows支持哪个版本的python

    2023-05-15 08:42:16
  • Python使用os.listdir和os.walk获取文件路径

    2023-01-30 11:02:10
  • Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例

    2023-04-19 19:40:57
  • 基于php socket(fsockopen)的应用实例分析

    2023-11-18 21:38:32
  • asp之家 网络编程 m.aspxhome.com