Python字符串索引和分片的简单示例

对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

1.字符串的索引

给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。

>>> str=HelloWorld!

>>> print str[0]

H

>>> print str[-4]

r

>>> str=HelloWorld!

>>> print str[0]

H

>>> print str[-4]

r

2.字符串的分片

分片就是从给定的字符串中分离出部分内容

>>> str=HelloWorld!

>>> print str[0]

H

>>> print str[-4]

r

>>> print str[1:4]

ell

>>> print str[:-7]

Hell

>>> print str[5:]

World!

>>> str=HelloWorld!

>>> print str[0]

H

>>> print str[-4]

r

>>> print str[1:4]

ell

>>> print str[:-7]

Hell

>>> print str[5:]

World!

分片的扩展形式:

str[I,J,K]意思是从I到J-1,每隔K个元素索引一次,如果K为负数,就是按从由往左索引。

>>> print str[2:7:2]

loo

>>> print str[2:7:1]

lloWo

>>> print str[2:7:2]

loo

>>> print str[2:7:1]

lloWo

ord函数是将字符转化为对应的ASCII码值,而chr函数是将数字转化为字符。例如:

>>> print ord('a')

97

>>> print chr(97)

a

>>>

>>> print ord('a')

97

>>> print chr(97)

a

>>>

Python中修改字符串只能重新赋值。

修改一次字符串就生成一个新的字符串对象,这看起来好像会造成效率下降,其实,在Python内部会自动对不再使用的字符串进行垃圾回收,所以,新的对象重用了前面已有字符串的空间。

 

字符串格式化:

>>> %d %s %d you!%(1,goujinping,8)

'1 goujinping 8 you!'

>>> %d %s %d you!%(1,8)

'1 goujinping 8 you!'

相关文章

在前一篇博客中我们介绍了加侧旋的乒乓球弧圈技术的模拟,本...
在近期conda的版本更新中,有可能会删除路径下的_sysconfigd...
本文主要展示了一些lambda表达式的使用示例,通过这些示例,...
本文通过对比Jax和Numpy计算Normalized Hamming Distance的过...
我们知道GPU加速在可并行化程度比较高的算法中,能够发挥出比...
Numpy这个库在Python编程中非常的常用,不仅在性能上补足了P...