字符串逆序

来源:互联网 发布:用友nc mac客户端下载 编辑:程序博客网 时间:2024/06/05 09:20

题目:


给你一个字符串 a, 请你输出逆序之后的a。

例如:a=‘xydz’

则输出:zdyx



解题:

一、python字符串不可变对象。

Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容可变,而不可变对象是指对象内容不可变。

不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)

可变(mutable):字典型(dictionary)、列表型(list)

>>> b = [4,5]>>> id(b)45183240L>>> b.append(1)>>> print b[4, 5, 1]>>> id(b)45183240L>>> a= "123">>> id(a)45050816L>>> a =a+"456">>> print a123456>>> id(a)45050616L>>>


注:id()函数:功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。此处所说的对象应该特指复合类型的对象(如类、list等),对于字符串、整数等类型,变量的id是随值的改变而改变的。

二、python字符串切片操作。

a[x:y:z]

x代表起始位,y代表结束位,z为间隔。

来举个例子:


>>> a = "123456">>> print a[0:5]12345>>> print a[0:6]123456>>> a = "012345">>> print a[0:6]012345>>> print a[0:5]01234>>> print a[:]012345>>> print a[::]012345>>> print a[::2]024>>> print a[::3]03>>> print a[::-1]543210
>>> print a[5:0:-1]54321>>> print a[5:0:-2]531



答案:

print   a[::-1]

原创粉丝点击