1.1.4 Python索引切片,一些基本操作

本文介绍了Python中字符串的索引和切片操作,并详细解释了如何使用这些操作来获取字符串的不同部分。此外,还介绍了字符串的一些基本操作,如长度计算、连接、元素检查、最大最小值确定等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:索引和切片
在Python中,给编号取了一个文雅的名字,叫作索引
>>> name="python"
>>> name[1] #根据索引查找第二个字符,python索引时从0开始的
'y'
>>> name[1:3] #查找第二个到第三个字符,就相当于切割出来
'yt'
>>> name.index("o") #反向查找字符在字符串中的位置
4
>>> name
'python'
>>> name[1:] #得到从1号到最末尾的字符,这时最后那个不用写
'ython'
>>> name[:] #得到所有字符
'python'
>>> name[:3] #得到从第一个到3号之前的字符
'pyt'
在获取切片的时候,如果冒号的前面或者后面的序号不写,则表示
两边的某个终点位置,或是开头,或是结尾。
在“切”字符的时候,如果冒号后面有数字,所得到的切片不包含该
数字所对应的字符(前包括,后不包括)。
二:基本操作
所有序列都有如下基本操作,字符串是序列的子集
>>> name
'python'
len() 返回序列长度:len("name")
+ 连接两个序列。"name "+" zhangsan"
in 判断元素是否存在于序列中。
>>> "n" in name
True
max() 返回最大值。
>>> max(name)
'y'
min() 返回最小值。
>>> min(name)
'h'
>>> min(5,3,8)
3
cmp(str1,str2) 比较两个序列值是否相同。
如果返回的数
值小于零,说明第一个小于第二个;等于0,则两个数值相等;大于0,
则第一个数值大于第二个数值
>>> a="a"
>>> b="b"
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> cmp(a,a)
0
ord() 是一个内建函数,能够返回某个字符(注意,是一个字符,而不是多个字符组成的串)所对应的ASCII值(是十进制的)
>>> ord("a")
97
>>> ord("b")
98
chr() 根据整数值得到相应字符
>>> chr(97)
'a'

>>> cmp("a","b")
-1
>>> cmp("abc","aaa")
1
>>> cmp("ab","c")
-1
在字符串的比较中,两个字符串的第一个字符先比较,如果相等,
就比较下一个,如果不相等,就返回结果。如果直到最后还相等,就返
回0。位数不够时,按照“没有”处理(注意,“没有”不是0,0在ASCII中
对应的是NUL),位数多的那个大。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值