seventeen 发表于 2022-6-19 21:33:41

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]
查看完整版本: python(6.19)