一、索引
索引在公司中一般也叫下标,或角标
定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:
Python中有序列:字符,列表,元组
无序:集合
正向索引:从0开始
负向索引:-1开始
二、切片
定义:切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作
切片的语法:【开始索引:结束索引 :步长】
备注:显示结果:包含开始值,不包含结束值
案例:
str1="abcdefghigk"
print(str1[1:3]) #bc
print(str1[1:6:2]) #bdf
print(str1[:]) #abcdefghigk
print(str1[:5]) #abcde
print(str1[2:]) #cdefghigk
print(str1[::-1]) #kgihgfedcba 反转
print(str1[-2:-8:-2]) #ghf
print(str1[-8:-2:2]) #dfh
print(str1[0:-1]) #abcdefghig
三、字符串
str="abcdefcnamceac"
str1="abc"
str2="EFG"
str3="123"
str4="abc123"
str5="Abc789"
print(str.capitalize()) #首个字符大写 # Abc
print(str.title()) #首个字符大写 Abcdef
print(str.count('a')) # 统计字符个数 #4个
print(' '.join(str)) #把集合中字符按照符号分隔 #a/b/c/d/e/f/n/a/m/e
print(str.split("c")) # 通过制定的内容进行表示分割 #['ab', 'defname']分割的内容不显示,显示分割的内容
print(str.strip("a")) #删除字符的开头和结尾的字符 #bcdefname
print(str.lstrip("a")) #删除字符的开头字符 #bcdefnamea
print(str.rstrip("a")) #删除字符的末尾字符 #abcdefcnamceac
print(str.startswith("a")) #判断字符串是否以某个字符开头 #True
print(str.startswith("b")) #判断字符串不是以某个字符开头 #False
print(str.endswith("a")) #判断字符串是以某个字符结尾 #True
print(str.endswith("b")) #判断字符串不是以某个字符结尾 False
print(str.find("c")) #find是从左边开始查 #2
print(str.rfind("c")) #rfind是从右边开始查 #9
print(str.replace("c","123")) #替换,"c"是原值,"123"是新值
print(str.replace("c","123",2)) #指定替换的次数,是从左往右替换
print(str1.upper()) #将字符所有的小写字符转换成大写字母输出
print(str2.lower()) #将字符所有的大写字符转换成小写字母输出
print(str.isdigit()) #判断字符串中是否全是数字 #False
print(str8.isdigit()) #判断字符串中是否全是数字#True
print(str4.isalpha()) #判断字符串中是全是字母#False
print(str4.isalnum()) ##判断字符串中是全是字母或全是数字或数字和字母组合 #True
print(str.istitle()) #判断首个字母是否大写 #False #必须是只有首个字符大小,其他字母为小写
print(str1.islower()) #判断字符是否都是小写
print(str2.isupper())#判断字符是否都是大写