python之 字符、索引、切片、列表、集合
一、索引
索引在公司中一般叫下标或角标
定义:我们可以直接使用索引来访问序列中的元素,同时索引可分为正向和负向两种,而切片也会用到索引,下面放上一个图,有助于大
家理解正、负向索引的区别,
如图所示:
正向索引:从0开始 ,从左开始计算
负向索引:从-1开始 ,从右开始计算
存在索引:字符、列表、元组 (有序)
二、Python中的切片
定义:切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作。
切片的语法:[start_index : end_index : step]
解释说明:
start_index表示起始索引
end_index表示结束索引
step表示步长,步长不能为0,且默认值为1
注意:切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引
(也就是结束索引减1)的所有元素。
案例:
str1=‘abcdefghijk’
print(str1[1:5]) #bcde
012345678910
str1=‘abcdefghijk’
print(str1[1:5]) #bcde
print(str1[0]) #a
print(str1[:]) #为空代表所有, #abcdefghijk
print(str1[3:])# defghijk
print(str1[::-1]) #反转 #kjihgfedcba
print(str1[::1]) #abcdefghijk
print(str1[::3]) #adgj 步长:每隔3个
print(str1[2:8:2])#ceg
print(str1[1:2]) #b
print(str1[-1:-8:-2]) #kige
print(str1[-1:-8:-1]) #kjihgfe
print(str1[0:-1]) #abcdefghij
=================================================
字符串
1、字符串是Python中最常用的数据类型。我们可以使用单引号’'或者双引号""来创建字符串。
2、字符串中的函数
(1)capitalize():首字符大写
案例:
str1=‘abcdefghijk’
print(str1.capitalize())
截图:
(2)title()
案例:
str1=‘abcde fghijk’
print(str1.title())
截图:
(3)count():统计具体字符出现的次数
案例:
str1=‘abcdeaafghijk’
print(str1.count(“a”))
截图:
(4)join():把集合中的字符按自定义的分隔符连接在一起
案例:
str1=‘abcdeaafghijk’
print(“!”.join(str1))
截图:
(5)split():把字符串通过指定标识符进行分割
案例:
str1=‘abcdeaafghijk’
print(str1.split(b’')) #[‘a’, ‘cdeaafghijk’]
截图:
(6)strip(ab):删除字符串开头和结尾有a或b的字符
案例:
str1=‘abcdeaafghijkab’
print(str1.strip(‘ab’)) #cdeaafghijk
截图
(7)lstrip(字符):删除字符串开头有指定的字符
案例:
str1=‘abcdeaafghijkab’
print(str1.lstrip(“ab”)) #cdeaafghijk
截图:
(8)rstrip(字符串):删除字符串结尾有指定的字符
案例:
str1=‘abcdeaafghijkab’
print(str1.rstrip(“ab”)) #abcdeaafghijk
截图:
(9)、startswith():判断字符串是否以什么开始
案例:
str1=‘abcdeaafghijkab’
print(str1.startswith(“a”)) #True
print(str1.startswith(“sa”)) #False
截图:
(10)endswith():判断字符串是否以什么结束
(11)find()/rfind(): 字符串查询find()是左边开始查,rfind()从右边开始查,结果 显示下标(索引位)
案例:
str1=‘abcdbeaafghijkab’
print(str1.find(“b”)) #1
print(str1.rfind(“b”)) #15
截图:
(12)replace():replace(substring,newstring,max) substring表示被替换的字符串,newstring要替换字符串,max表示替换的次数
案例:
str1=‘abcdbeaafghijkab’
print(str1.replace(“b”,“1”)) #a1cd1eaafghijka1
print(str1.replace(“b”,“1”,2)) #从左往右开始替换 #a1cd1eaafghijkab
截图:
(13)lower():方法转换字符串中所有大写字符为小写
案例:
str2=‘ABC’
print(str2.lower())#abc
截图:
(14)upper():将字符串中的所有小写字符转换为大写字母输出
案例:
str3=“xyz”
print(str3.upper())#XYZ
截图:
(15)isdigit():判断字符串中是否全为数字
案例:
str3=“xyz11”
str4=“1223”
print(str3.isdigit())#False
print(str4.isdigit())#True
截图:
16、isalpha():判断字符串中是否全为字母
案例:
str1=‘abcdbeaafghijkab’
str2=‘ABC’
str3=“xyz11”
str4=“1223”
print(str1.isalpha())#True
print(str3.isalpha())#False
print(str2.isalpha())#True
截图:
17、isalnum():判断字符串当中是否全都为数字,全为字母,或者数字字母组合
案例:
str1=‘abcdbeaafghijkab’
str2=‘ABC’
str3=“xyz11”
str4=“1223”
str5=“__”
print(str1.isalnum())#True
print(str3.isalnum())#True
print(str2.isalnum())#True
print(str5.isalnum()) #False
截图:
18、istitle():判断字符串中首字母是否为大写,其他是否为小写,其他不为小写则为否
案例:
str1=‘abcdbeaafghijkab’
str2=‘Abc’
str3=“AyB11”
str4=“1A223”
str5=“__S”
print(str1.istitle())#False
print(str2.istitle())#True
print(str3.istitle())#False
print(str4.istitle()) #True
print(str5.istitle()) #True
截图:
19、isupper()/islower():is开头的就是判断一个字符串是否展示为都是大写或者都是小写
案例:
str1=‘abcdbeaafghijkab’
str2=‘Abc’
str3=“AB”
str4=“1A223”
str5=“__S”
print(str1.isupper())#False
print(str1.islower())#True
print(str2.islower())#False
print(str3.isupper())#True
截图: