python(6.19)
Python中的索引索引:可以通过索引来取序列(字符串str,列表list,元祖tuple)中的值索引分为:1. 正向索引:从0开始,从左到右取值2. 负向索引:从-1开始,从右到左取值索引取值的格式:strstr1 = ‘duoceshi’①正向索引Print(str1)=dPrint(str1)=cPrint(str1)=hPrint(str1)# IndexError: string index out of range索引越界②负向索引print(str1[-1])=iprint(str1[-5])=cprint(str1[-9])# IndexError: string index out of range索引越界python中的切片1.切片是建立在索引的基础之上2.切片的表达式,star_index开始索引,end_index结束索引,step步长不写步长则默认步长为13.切片只能取到开始索引,取不到结束索引4.当步长为正数的时候:取值的方向是从左到右取值①当步长为正数的时候,不传入开始索引,取值默认从0开始,并且取值方向为从左到右②当步长为正数的时候,不传入结束索引,取值默认到序列最后,并且取值方向为从左到右5.当步长为负数的时候:取值方向是从右到左取值①当步长为负数的时候,不传入开始索引,默认开始索引为-1,并且取值方向为从右到左②当步长为负数的时候,不传入结束索引,取值默认到序列开始,并且取值方向为从右到左案例:str1 = "duoceshi"①当步长为正数时候 print(str1) =duoceprint(str1) =uocesprint(str1) =ocprint(str1[-6:-2])=ocesprint(str1) # 取值为空print(str1[:5]) =duoceprint(str1) =ceshiprint(str1[:]) # =duoceshi,不传入开始于结束索引,则取整个序列②当步长为负数的时候print(str1)= hsecoprint(str1[-2:-6:-1])= hsecprint(str1)#取值为空print(str1[:-4:-1]) =ihsprint(str1[-2::-1]) =hsecoudprint(str1[::-1]) =ihsecoud,翻转序列6. 跳切案例:str1 = "duoceshi"print(str1) =doeprint(str1[-1:-7:-2]) =isc7. 怎么去序列全部的值,怎么对序列进行翻转案例:str1 = "duoceshi"print(str1[:]) =duoceshiprint(str1[::-1]) =ihsecoud python中的字符串字符串定义str1 = "" 数据类型用str字符串的函数1. capitalize()函数,可以把字符串中的首字符大写案例:str1 = "xiao zhang"print(str1.capitalize()) = Xiao zhang2. title()函数,返回标题化的字符串,就是单词开头大写,其余小写案例:str1 = "xiao zhang"print(str1.title()) =Xiao Zhang3. count()函数,统计某个字符在字符串中出现的次数案例:str1 = "xiaozhang"print(str1.count("a")) =2(统计a字符在str1字符串中出现的次数)print(str1.count("z")) =14. join()函数,把字符串中的字符按照自定义的连接符,连接在一起案例:str1 = "xiaozhang"print("_".join(str1))=x_i_a_o_z_h_a_n_g (把str1字符串中的所有字符通过_来连接在一起)print("*".join(str1))= x*i*a*o*z*h*a*n*g5.split()函数,通过某个字符进行分割字符串,最终得到的结果为列表list通过type()函数可以查看数据的数据类型案例:str1 = "xiao zhang"print(str1.split(" ")) # 通过空格来对str1中的元素进行分割,['xiao', 'zhang']print(type(str1))# <class 'str'>字符串类型print(type(str1.split(" "))) # <class 'list'>列表类型list1 = str1.split(" ")print(list1) # ['xiao', 'zhang']通过索引取值如:str1 = "xiao zhang"list1 = str1.split(" ")print(list1) # ['xiao', 'zhang']print(list1) # xiaoprint(list1) # zhangprint(list1) # IndexError: list index out of range(索引越界)split()应用场景把字符串str1 = "user_name"输出成UserNamestr1 = "user_name"list1 = str1.title().split("_") =['User', 'Name']①print(list1 + list1)=UserName(字符串与字符串相加就是把两个字符串拼接在一起)②print("".join(list1))=UserName(无缝连接,连接列表之后会转换成字符串)6.strip()函数,删除开头与结尾的字符以什么字符开头和结尾案例:str1 = "duoceshidu"print(str1.strip("du")) =oceshiprint(str1.strip("ud")) =oceshiprint(str1.strip("u")) =duoceshid7.lstrip()函数,删除字符串开头案例:str1 = "duoceshioud"print(str1.lstrip("d")) =uoceshioudprint(str1.lstrip("du"))=oceshioudprint(str1.lstrip("ud"))=oceshioudprint(str1.lstrip("u")) =duoceshioud(不会删除也不会报错)8. rstrip()函数,删除字符串以什么序列结尾的字符案例:str1 = "duoceshioud"print(str1.rstrip("d")) =duoceshiouprint(str1.rstrip("ud"))=duoceshioprint(str1.rstrip("u")) =duoceshioud(不会删除也不会报错)9. startswith():判断字符串是否以什么开始==>布尔值案例:str1 = "xiaozhang"print(str1.startswith("x")) # Trueprint(str1.startswith("xiao")) # Trueprint(str1.startswith("ix")) # False10. endswith():判断字符串是否以什么结束案例:str1 = "xiaozhang"print(str1.endswith("g")) # Trueprint(str1.endswith("gna")) # Falseprint(str1.endswith("ang")) # True可以判断文件的格式是否以txt结尾的file_name = input("请输入您的文件名称及后缀:")if file_name.endswith(".txt"): print("您输入的文件有效")else: print("您输入的文件无效")11. find()/rfind():字符串查询find()是左边开始查,rfind()从右边开始查,结果显示下标(索引)不管是从左还是从右开始查,返回的索引值都是显示正向索引find()用法可以通过传入开始索引和结束索引的值来固定查找范围案例:str1 = "xiaozhang"print(str1.find("o")) = 3print(str1.find("i")) =1print(str1.find("a",3,8)) = 6print(str1.rfind("a")) =612. replace():replace(substring,newstring,max) substring表示被替换的字符串,newstring要替换字符串,max表示替换的次数,替换如果不固定替换次数,则全部替换案例:str1 = "xiaozhang"print(str1.replace("a","x")) =xixozhxngprint(str1.replace("a","x",1))=xixozhangprint(str1.replace("a","x",2))=xixozhxng13. lower():方法转换字符串中所有大写字符为小写案例:str1 = "XiAOzHANG"print(str1.lower()) = xiaozhang(只转换字符串中大写的字符变成小写)14. upper():将字符串中的所有小写字符转换为大写字母输出案例:str1 = "XiAOzHanG"print(str1.upper()) =XIAOZHANG15. isdigit():判断字符串中是否全为数字==>布尔值如:str1 = "1234567"print(str1.isdigit()) # True16. isalpha():判断字符串中是否全为字母==>布尔值如:str1 = "abcderf"print(str1.isalpha()) # True17. isalnum():判断字符串当中是否全都为数字,全为字母,或者数字字母组合返回布尔值:True和False 如果有特殊符号就是否主要是为了判断字符串中是否有特殊字符str1 = "abcdefg123456"print(str1.isalnum()) # True18. istitle():判断字符串中首字母是否为大写,其他是否为小写,其他不为小写则为否如:str1 = "Xiaozhang"print(str1.istitle()) # True19. isupper()/islower():is开头的就是判断一个字符串是否展示为都是大写或者都是小写如:str1 = "xiaozhang"print(str1.isupper()) # Falseprint(str1.islower()) # True
页:
[1]