其他人写的很好的博客可以学习:https://blog.csdn.net/qq_44444503/article/details/124725921?
目录
L3-20220617
序列:在python当中 序列就是一组按照顺序排列的值【数据集合】
在python中 存在三种内置的序列类型:
字符串、列表、元组
【字符串】
1.序列属性:
优点:可以支持索引和切片的操作
特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端
切片
语法结构:str[start:end:step]
*(]
可以根据下表来获取序列对象的任意[部分]数据[起始:结束:步长]
注意:
1)step默认为1
2) 注意区别Excel 这里是:冒号
3)切片从开始索引开始截取到结束索引,不包含结束索引(俗称含头不含尾)
test="python"
# print(type(test))
# print(test[1])
# print(test[0:4]) #pyth
# print(test[0:4:2]) #pt
# print(test[0:]) #python
# print(test[:3]) #pyt
# print(test[::-1]) #倒叙输出,从右往左遍历
print(test[::-1]) #nohtyp
print(test[::-2]) #nhy
print(test[::-3]) #nt
print(test[::-4]) #ny
print(test[::-5]) #np 其实等于反着切片
str大小写切换
语法结构:str.capitalize()
语法结构:str.swapcase()
语法结构:str.title()
语法结构:str.lower()
语法结构:str.upper()
name='claire is claire'
print('首字母大写%s'%name.capitalize())#首字母大写Claire
print('首字母大写%s'%name.swapcase())#大小写互换
print('首字母大写%s'%name.title())#每个单词大小写
去掉str中间的空格
语法结构:str.strip() #去两边空格
语法结构:str.lstrip() #去左空格
语法结构:str.rstrip() #去右空格
语法结构:print(str.replace(" ","")) #去所有空格,其实就是把" "空格replace成""没有值
语法结构:print('str',join(str.split()) #join是循环取出所有值并用前面的str去链接,split是分开单词,因此print('',join(str.split()) 就可以去掉所有空格了
a=' shishishis shishish shishi '
print('去除空格%s'%a.strip()) #去除空格shishishis shishish shishi
print('去除空格%s'%a.lstrip()) #去除空格shishishis shishish shishi
print('去除空格%s'%a.rstrip()) #去除空格 shishishis shishish shishi
print(''.join(a.split())) #shishishisshishishshishi
print('啊'.join(a.split())) #shis