在python当中,序列就是一组按照顺序排列的值【数据集合】
在python中,存在3种内置的序列类型:
- 字符串
- 列表
- 元组
优点:可以支持索引和切片的操作
特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端。
字符串中也有下标,要取出字符串中的部分数据,可以用下标取。
需要注意的是:下标会越界,切片不会
切片是指截取字符串的其中一段内容
切片使用语法:【起始下标:结束下标:步长】
切片截取的内容不包含结束下标对应的数据,步长指的是隔几个下标获取一个字符
切片:【高级特性】可以根据下表来获取序列对象的任意【部分】数据
语法结构:【start🔚step】step默认1
Test='python'
print(type(Test))
print('获取第一个字符%s', %Test[0])
print('获取第一个字符%s', %Test[1])
for item in Test:
print(item, end=' ')
name= 'peter'
print ('姓名首字母转换大写%s' %name.capitalize())
a=' hello '
b=a.strip() #去除字符串中两边的空格
print(a) 或 (b)
print(a.lstrip()) #删除左边的空格
print(a.rstrip()) #删除右边的空格
# 复制字符串
print('a的内存地址%d' %id(a))
#id函数 可以查看一个对象的内存地址
b=a #在此只是把a对象的内存地址赋给了b
print(b)
dataStr=' I love Python'
print(dataStr. find('M'))
#find函数可以查找目标对象在序列对象中的为值,
如果没找到就返回-1
print(dataStr. find('w'))
#检测字符串中是否包含子字符串 返回的是下标值
#index 如果没有找到对象的数据,便会报异常,
而find函数不会,找不到返回-1
print(dataStr.startswith('I') #判断开头
print(dataStr.endswith('n') #判断结尾
print(dataStr.lower( ) #转换成小写
print(dataStr.upper( ) #转换成大写
StrMsg="hello world"
#slice[start:end:step] 左闭右开 start<=value<end范围
print(StrMsg) #输出完整的数据
print(StrMsg[0])
print(StrMsg[2:5]) #2-5下标之间的数据
print(StrMsg[2:]) #第三个字符到最后
print(StrMsg[0:3]) #1-3
print(StrMsg[::-1])
#倒叙输出 负号表示方向 从右边往左去遍历