Python程序设计与案例教程 课件 项目04 有序数据类型_第1页
Python程序设计与案例教程 课件 项目04 有序数据类型_第2页
Python程序设计与案例教程 课件 项目04 有序数据类型_第3页
Python程序设计与案例教程 课件 项目04 有序数据类型_第4页
Python程序设计与案例教程 课件 项目04 有序数据类型_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计与案例教程Python延时符

有序数据类型项目42任务1列表060504030201学习目标理解Python列表的定义和基本特性;3熟练使用各种方式正确创建列表;精准掌握列表的访问、遍历、复制方法;熟练运用列表元素的添加、删除、修改和查找操作;掌握对列表进行排序、反转等常见操作;理解列表的运算规则,正确使用常用函数处理列表。任务1列表

列表的灵活性和强大的功能使其成为处理数据集和操作数据的有力工具,广泛应用于数据存储、遍历、排序、过滤等操作。

列表的主要特点:1.有序性2.可变性3.异构性4.支持嵌套4

列表(List)是Python中最常用且功能强大的数据结构之一。它是一种有序的、可变的容器,能够存储包含0个或多个元素。元素可以是任意数据类型,例如整数、浮点数、字符串,甚至是其他列表(嵌套列表)等。1.1

列表的创建1.直接创建列表

列表中的所有元素都放在一对英文中括号“[]”中,列表中的元素之间使用英文逗号“,”分隔;每个列表对象里的元素的数据类型可以相同,也可以不同。其语法格式如下:

列表名称=[元素1,元素2,…]

例如:my_list=[0,1,2,3,4]2.使用list()函数创建列表

通过list()函数将字符串、range对象、元组等转换为列表类型。

例如:s=list('helloworld')5

3.通过推导式创建列表列表推导式允许使用一个简洁的表达式,结合for循环和条件判断,从一个可迭代对象创建列表。其基本语法格式如下:[expressionforiteminiterable]其中expression是对列表中的每个元素进行处理的表达式,item是可迭代对象中的元素,iterable是要遍历的可迭代对象(通常是列表、元组、集合或字符串等),condition是可选的条件表达式,用于筛选满足条件的元素。例如:s=[x**2forxinrange(1,11)]61.1

列表的创建1.2列表的访问

可以通过下标索引的方式来访问列表中的元素。列表中的每个元素都有一个编号,也称为索引号或下标。索引号是从0开始递增的,即下标为0表示第1个元素,下标为1表示第2个元素,依此类推。71.访问单个元素

通过指定索引来访问列表中的单个元素。索引必须是整数,并且位于列表的有效范围内。例如:print(list[0])print(list[-1])2.访问切片

切片操作用于获得列表的一个片段,即获得一个或多个元素。切片通过指定起始索引和结束索引来完成,还可以指定步长来跳过某些元素。引用的方法如下:列表名[start:stop:step]

其中start是起始位(包含),stop是结束位(不包含),step是步长(可选)。例如:print(list[0:3])print(list[-2:])81.2列表的访问1.3列表的遍历

列表的遍历指一次性、不重复的访问列表的所有元素。在遍历过程中可以结合其他操作一起完成,比如查找、统计等。Python提供了多种遍历列表的方法,包括使用for循环、while循环等。1.for循环遍历列表

这是最常见且最推荐的遍历列表的方法。只需要将要遍历的列表作为for循环表达式中的序列即可。其语法格式如下:

for<循环变量>in<列表变量>:<语句块>

例如:

list=['韩愈','柳宗元','欧阳修','苏洵','苏轼','苏辙','王安石','曾巩']

fornameinlist:

print(name)92.enumerate()函数遍历列表

enumerate()是一个内置函数,它用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,通常用在for循环中。其语法格式如下:for<循环变量>inenumerate(<列表变量>):<语句块>

例如:

list=['韩愈','柳宗元','欧阳修','苏洵','苏轼','苏辙','王安石','曾巩']

forindex,nameinenumerate(list):

print(index+1,name)101.3列表的遍历3.while循环遍历列表使用while循环遍历列表,首先需要获取列表的长度,将获取的列表长度作为while循环的判断条件。在循环体内,通过索引访问列表元素,并将其打印出来,然后递增索引以移动到列表的下一个元素,以此类推。当索引达到列表的长度时,循环将终止。例如:fruits=['apple','orange','banana','pear'] s=len(fruits) i=0 whilei<s: print(fruits[i]) i+=1 111.3列表的遍历4.推导式遍历列表列表推导式不仅可以用来生成新的列表,还可以用来遍历和处理原列表中的元素。例如:words=["apple","car","elephant"]#给定一个字符串列表wordsr=[w.upper()forwinwordsiflen(w)>3]print(r)121.3列表的遍历1.4列表的复制

在Python中,列表是可变对象,直接赋值会导致两个变量引用同一个列表对象。如果需要创建一个与原列表内容相同但独立的新列表,必须使用复制操作。1.直接赋值(非复制)

直接赋值操作不会创建新的列表对象,而是让两个变量引用同一个列表对象。修改其中一个变量会影响另一个变量。例如:old_list=[1,2,3,4,5]new_list=old_list#直接赋值new_list.append(6)#修改new_listprint(old_list)#输出:[1,2,3,4,5,6]print(new_list)#输出:[1,2,3,4,5,6]13

2.浅拷贝(ShallowCopy)浅拷贝会创建一个新的列表对象,但新列表中的元素仍然是原列表中元素的引用。如果列表中的元素是不可变对象(如整数、字符串),浅拷贝没有问题;但如果列表中的元素是可变对象(如嵌套列表、字典),修改嵌套对象会影响原列表。(1)使用list()函数list()函数可以用来创建一个新列表,其内容与给定的可迭代对象(如另一个列表)相同。例如:new_list=list(old_list)(2)使用列表切片列表切片([:])常用于需要快速复制列表的场景。例如:new_list=old_list[:]copy_list=old_list[:3]141.4列表的复制(3)使用copy()方法Python3.3及以上版本提供了list.copy()方法,用于复制列表。例如:new_list=old_list.copy()(4)列表推导式列表推导式可以用于创建列表的浅拷贝。例如:new_list=[iforiinold_list]3.深拷贝(DeepCopy)深拷贝会递归地创建一个新的列表对象,并且所有嵌套的可变对象也会被复制。修改深拷贝后的列表不会影响原列表。深拷贝可以使用copy模块的deepcopy函数。例如:new_list=copy.deepcopy(old_list)151.4列表的复制1.5列表的基本操作

列表属于序列类型,所以支持通用序列的所有操作。除了这些操作,Python还提供了大量方法用于列表元素的添加、删除和排序等。1.添加元素

列表的数据项不需要具有相同的类型。在列表中可以添加任何类型的元素,通常使用append()、extend()或insert()方法进行列表元素添加。(1)append()方法使用append()可以在列表末尾添加新的元素,其语法格式如下:list.append(obj)其中,list表示列表,obj表示添加到列表末尾的对象(元素、列表等)。例如:n.append(4) 16(2)extend()方法使用extend()可以在列表末尾一次性添加另一个列表中的多个值(用新列表扩展原来的列表),其语法格式如下:list.append(list1)其中,list表示列表,list1表示添加到列表中的元素列表。例如:

n.extend(s)(3)insert()方法使用insert()可以将指定对象插入到列表的指定位置,其语法格式如下:list.insert(index,obj)其中,list表示列表,index表示对象需要插入的索引位置,obj表示要添加到列表中的对象。例如:n.insert(3,3)171.5列表的基本操作

2.删除元素

在列表中,删除元素主要是用del命令、remove()方法、pop()方法和clear()方法。(1)del命令del命令根据元素索引删除列表中的元素。其语法格式如下:dellist[index]其中,list表示列表,index表示要删除的元素的索引。例如:deln[3]del命令还可以使用分片的方式删除列表中的元素。例如:deln[1:3](2)pop()方法使用pop()可以删除列表中的一个元素(默认为最后一个元素),并返回该元素的值。其语法格式如下:list.pop([index])其中,list表示列表,index表示要删除的列表元素的索引值,为可选参数,缺省时默认为−1,即删除列表中的最后一个元素。例如:n.pop(1)181.5列表的基本操作(3)remove()方法使用remove()可以删除列表中某个值的第一个匹配项。其语法格式如下:list.remove(obj)其中,list表示列表,obj表示列表中要删除的对象。例如:

n.remove(0) (4)Clear()方法使用clear()方法可以删除列表中的所有元素。其语法格式如下:list.clear()其中,list表示列表。例如:

n.clear()

191.5列表的基本操作3.修改元素

Python提供了两种修改列表元素的方法,每次可以修改单个元素,也可以修改一组(多个)元素。(1)修改单个元素

修改单个元素直接利用索引值对元素赋值即可。例如:

n[1]=7 (2)修改一组元素Python支持通过分片的形式给一组元素赋值,称为分片赋值。在进行这种操作时,如果不指定步长(step参数),Python就不要求新赋值的元素个数与原来的元素个数相同;分片赋值还可以在不替换任何原有元素的情况下为列表添加新元素,也可以为列表删除元素。例如:n[1:]=[8,9,10]n[2:2]=[4,5,6]201.5列表的基本操作4.查找元素

在Python中可以使用index()、in关键字等方法来帮助高效地查找列表中的元素。(1)index()方法使用index()方法可以查看指定的元素是否存在列表中。如果在则返回指定元素在列表中首次出现的位置,如果不在则抛出异常。其语法格式如下:list.index(obj)其中,list表示列表,obj表示要查找的对象。例如:n.index('abc') 211.5列表的基本操作(2)in关键字in关键字用于检查一个元素是否存在于列表中。这是一个非常直观且常用的方法,适用于简单的存在性检查。其语法格式如下:elementinlist其中,element表示要检查的元素,list表示要检查的列表。in关键字会返回一个布尔值:如果元素存在于列表中,则返回True;否则,返回False。例如:n=[0,1,'abc',2,3,'abc',4,'abc'] if2inn:print(f"{2}是否在列表中:{2inn}")221.5列表的基本操作5.统计元素

使用count()方法可以统计指定元素在列表中出现的次数。其基本语法格式如下:list.count(obj)其中,list表示列表,obj表示列表中要统计的对象。例如:n.count('abc') 6.元素排序在Python中,可以按照系统定义的顺序对列表元素进行正向、反向排序。常用的排序的方法有3种,分别是sort()方法、reverse()方法和sorted()函数。231.5列表的基本操作(1)sort()方法使用sort()可以对列表元素进行正向排序(默认为升序排序),排序后的新列表会覆盖原列表。其语法格式如下:list.sort([key=None],[reverse=False])

其中,list表示列表;key为可选参数,如果指定了该参数,会使用该参数的方法进行排序;reverse为可选参数,表示是否降序排序,缺省时为False。例如:n.sort() s.sort(key=len) s.sort(key=len,reverse=True) 241.5列表的基本操作(2)reverse()方法使用reverse()可以将列表中的元素反向存放,其语法格式如下:list.reverse()其中,list表示列表,该方法没有参数,没有返回值。例如:n.reverse() (3)sorted()函数使用内置函数sorted()也可以对列表进行排序,与sort()方法不同,sorted()函数返回新列表,并不对原列表进行任何修改,其语法格式如下:sorted(iterable[,key=None][,reverse=False])其中,iterable表示可迭代对象,如列表;参数key和reverse的用法与sort()方法中的相同。例如:y=sorted(n) 251.5列表的基本操作1.6列表的运算与常用函数

1.列表的运算加号(+)用于连接两个或多个列表中的元素,星号(*)用于创建重复列表。例如:y=n+s#使用加号(+)将列表n和s合并c=b*2#使用乘号(*)将列表b重复指定2次2.列表的常用函数列表类型继承序列类型特点,有一些通用的操作函数。操作函数描述len(list)列表list的元素个数(长度)max(list)列表list中的最大元素min(list)列表list中的最小元素sum(list)列表list中的元素之和list(x)将x转变成列表类型(x可以是字符串类型也可以是字典类型)2627任务2元组学习目标28060504030201理解Python元组的定义与不可变特性;掌握元组的创建与访问方法;能够熟练使用各种方式遍历元组;学会元组的拆包与解包;熟悉元组常用内置函数的功能及使用方法;

掌握元组的基本运算规则,能利用常用函数完成元素计数和位置查找等任务。任务2元组

元组使用圆括号()定义,元素之间用逗号分隔。通常情况下,元组用于保存无须修改的内容。

元组的主要特点:

1.不可变性

2.有序性

3.允许重复元素29

元组(tuple)是一种不可变的序列类型,用于存储一系列按特定顺序排列的元素。这些元素可以是任意类型的数据,包括整数、浮点数、字符串、其他元组以及列表等。2.1

元组的创建1.使用()创建

创建元组常用的方法是将逗号分隔的不同元素用一对英文圆括号“()”括起来,也可省略圆括号,直接使用逗号分隔元素。例如:x=(1,2,[3,4],“Python”) #创建创建包含多种元素的元组x2.使用tuple()函数创建

tuple函数是Python提供了一个内置的函数,可将序列转换为元组,参数为序列。如果参数本身是元组,则原样返回该参数。其语法格式如下:tuple(data)其中,data表示可以转化为元组的序列,包括字符串、列表、字典、区间等。例如:tuple([1,2,3]) #将列表转换为元组,结果为(1,2,3)302.2元组的基本操作

由于元组是不可变序列,即不能对元组进行增加、删除、修改和排序等操作,否则会发生“TypeError:‘tuple’objectdoesnotsupportitemassignment”的异常。下面介绍元组的基本操作:1.元组的访问与列表类似,可以使用下标索引来访问元组中的元素。例如:x=('a',1,2,[3,4],“Python”) print(x[3]) 2.元组的合并元组中的元素值是不允许修改的,但可以对元组进行连接组合。例如:要将元组x与元组y合并:z=x+y 313.元组的遍历

遍历元组中的元素,这在进行数据处理或访问元组中特定信息时非常有用。与列表一样,也可以使用for循环等方法来遍历元组中的所有元素。(1)for循环遍历元组这是最直接且常用的遍历元组的方法。例如:t=(1,2,3,4,5)fornint:print(n)322.2元组的基本操作

(2)enumerate()函数遍历元组在Python中,如果需要在遍历元组时同时获取元素的索引和值时,可以使用enumerate()函数。例如:t=('apple','orange','banana','pear')forindex,ninenumerate(t):print(index,n)(3)列表推导式列表推导式不能直接用于遍历元组,但可以根据元组中的元素生成一个新的列表。这可以被视为元组遍历的一种间接应用。例如:t=(1,2,3,4,5)n=[x**2forxint]print(n)332.2元组的基本操作

(4)while循环遍历元组在Python中,虽然for循环是遍历元组(以及其他可迭代对象)的首选方式,但也可以使用while循环来实现相同的目的。例如:t=(1,2,3,'a','b')index=0whileindex<len(t):e=t[index]print(e)index+=1342.2元组的基本操作

(5)使用map()函数遍历map()是python内置函数,并不是用来“循环遍历”元组的传统意义上的工具,但可以对元组中的每个元素应用一个指定的函数。其语法格式为:map(function,iterable,…)

其中,参数function传的是一个函数名,可以是python内置的,也可以是自定义的。参数iterable传的是一个可以迭代的对象(列表,元组,字符串…)例如:t=(1,2,3,4,5)n=tuple(map(lambdax:x*2,t))print(n)352.2元组的基本操作

(6)使用range()函数range()函数本身并不直接“遍历”元组,只是提供了一种生成索引序列的方式。可以使用range()来生成一个与元组长度相等的整数序列,然后在循环中使用这个序列的索引来访问元组的元素。例如:t=(1,2,'a','b',5)foriinrange(3):print(t[i])362.2元组的基本操作4.元组的拆包与解包

元组的拆包和解包是Python中一个非常强大且直观的特性,它使得处理固定数量的数据变得非常简单和直接。

拆包:元组通过赋值语句将元组元素分别赋值给不同的变量。例如:t=(3,4,5)a,b,c=t

解包:不知道元组中有多少个元素,或者只关心部分元素,可以使用星号(*)表达式来收集剩余的元素。例如:t=(1,2,3,4,5,6)#定义元组ta,b,*c=t#拆包元组t,只获取前两个元素,其余元素收集到列表中372.2元组的基本操作2.3元组的内置函数Python提供的元组内置函数有len()、max()、min()和tuple()。操作函数描述len(t)元组t的元素个数(长度)max(t)元组t中的最大元素min(t)元组t的最小元素tuple(t)将可迭代对象t(如列表、字符串、集合等)转变成元组类型382.4元组的运算与常用函数

1.元组的运算

加号(+)用于拼接两个元组,返回一个新的元组。星号(*)用于创建重复元组,返回一个新的元组,其中包含原始元组的多个副本。利用in和notin:检查某个值是否存在于元组中。例如:n=(1,2,3) s=(4,5,6)y=n+sprint(y)c=s*3print(c)print(3inc)print(7notinc)39

2.常用函数

元组(tuple)虽然不像列表那样拥有丰富的内置方法来修改其内容,但仍然有一些常用的函数和操作可以应用于元组。(1)index()方法

如果知道元组中含有某个元素但不知道其具体位置,可用index()方法找出其索引值,从而知道其所在位置。需要注意的是,索引值是从0开始的,使用index()方法求得的位置为该元素值第一次出现的位置。其语法格式为:index(value,start=0,end=len(tuple))其中,value表示要查找的元素,可选参数start和end指定了搜索的起始和结束位置。例如:n.index(2,3)(2)count()元组中元素值并不是不重复的,可以利用count()方法计算元组中指定值出现的次数。例如:n.count(2)402.4元组的运算与常用函数41任务3字符串060504030201学习目标理解Python字符串的定义和基本特性;能够熟练使用各种方式正确创建字符串;熟练掌握字符串格式化方式,实现精确格式化;精准掌握字符串的索引和切片操作;了解字符串运算和内置函数;

全面掌握字符串的各类处理方法,包括查找、统计、分割等,并能在实际编程中根据需求灵活运用。42任务3字符串

字符串中的字符可以是中文,英文,数字或者符号,或者混合的文本。

字符串的主要特点:1.有序性2.不可变性43字符串是Python中用于表示文本的数据类型,也是最常用、最简单的序列类型。字符串由零个或多个字符组成的有序序列,一般用来表示文本。在Python中,字符串用引号(单引号、双引号或三引号)作为定界符成对表示。3.1

字符串的创建在Python中,创建字符串内容的过程实际上就是定义字符串变量的过程。可以通过为字符串变量赋值来创建字符串。1.直接赋值创建字符串(1)创建单行串使用单引号或双引号来定义单行字符串。例如:d="Hello,Python!"(2)创建多行字符串使用三引号(单引号或双引号均可)来定义多行字符串。例如:

n="""白日依山尽,黄河入海流。欲穷千里目,更上一层楼。"""442.创建包含特殊字符的字符串相对于一般或常用的字符串,特殊字符是指使用频率较低且难以直接输入的符号。反斜杠(\)字符是一个特殊字符,在Python字符串中表示“转义”,即该字符与后面相邻的一个字符共同组成了新的含义,称为转义字符。转义字符含义\(在行尾时)续行符\\反斜杠符号,代表反斜杠字符’\’本身\'单引号符号,代表单引号字符本身\"双引号符号,代表双引号字符本身\a响铃(BEL),表示发出警告声\b退格(Backspace),将当前位置移到前一列\e转义\000空字符(NUL)\n换行(LF),将当前位置移到下一行开头\v纵向制表符(VT),跳到本列的下一个Tab位置。\t横向制表符(HT),跳到本行的下一个Tab位置。\r回车(CR),将当前位置移动本行开头\f换页,将当前位置移到下页开头453.1

字符串的创建如果在字符串内部既需要包含单引号又包含双引号,则可以用转义字符“\”来标识,例如:m='I\'m\"OK\"!'3.利用函数将数据转换为字符串在Python中,可以利用内置函数或自定义函数将数据转换为字符串。(1)str()函数str()函数是Python中最常用的将其他数据类型转换为字符串的方法。它可以处理数字、列表、元组、字典等几乎所有的Python对象。其语法格式如下:str(object)例如:t=str([1,2,3])463.1

字符串的创建(2)repr()函数在Python中,repr()函数用于将对象object转换为供解释器读取的字符串。其语法格式如下:repr(object)例如:n=repr(123)4.定义特殊字符串

(1)创建原始字符串

原始字符串是指所有的字符串都直接按照字面的意思来使用,没有特殊字符或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母r或R外,与普通字符串有着几乎完全相同的语法。其中的反斜杠不会被作为转义字符处理。例如:print(r'\n')print('\n')473.1

字符串的创建(2)Unicode字符串Unicode字符串是一种使用Unicode编码标准来表示的字符串。Unicode(统一码、万国码、单一码)是一个在计算机中广泛使用的字符编码标准,它支持世界上绝大多数的书写系统。Unicode字符串可以包含任何字符,包括但不限于拉丁字母、汉字、日文假名、阿拉伯数字以及各种符号等。

在Python中,字符串默认就是Unicode字符串。Unicode字符串的定义是通过在普通字符串的第一个引号前加上字母u或U来实现的。例如:print(u'Hello!')(3)ASCII字符串①chr函数

使用chr函数可以将一个整数x(0~255)转换为一个ASCII字符。其语法格式如下:chr(x)②ord函数

使用ord函数可以将一个ASCII字符转换为它的整数值。其语法格式如下:ord(code)483.1

字符串的创建3.2字符串的格式化Python提供了多种格式化字符串的方法,如%操作符、format()方法、f-string等。1.使用%符号Python提供了“%”符号进行字符串格式化,其语法格式如下:'%[标志][0][输出最小宽度][.精度]格式字符'%变量[]中的项为可选项,也可以表示为如下形式:'%[±][0][m][.n]格式字符'%变量例如:a=15 b=12345678.1234567 #定义变量b并赋值print('a=%05d'%a) #使用m控制输出位数,空位补0print('b=%8.3f'%b) #使用m.n控制输出的长度和小数点位数492.format()方法

使用format()方法也可以格式化字符串,其基本语法格式如下:模板字符串.format(逗号分隔的参数)

其中,模板字符串由一系列槽(用大括号表示)组成,用于控制字符串中嵌入值出现的位置。其基本思想是将format()方法中逗号分隔的参数按照序号替换到模板字符串的槽中(序号从0开始)。例如:n='你好,{1}同学,你本次职业技能等级认定考试评价结果为:{0}!'.format('合格','李玲')

如果大括号中没有序号,则按照出现顺序替换,例如:n='你好,{}同学,你本次职业技能等级认定考试评价结果为:{}!'.format('合格','李玲')503.2字符串的格式化format()方法中模板字符串的槽除了包括参数序号外,还可以包括格式控制信息,此时槽的内部格式如下:{参数序号:格式控制标记}

其中,格式控制标记用于控制参数显示时的格式,它包括“填充”“对齐”“宽度”“,”“.精度”“格式字符”6个可选字段,这些字段可以组合使用。填充对齐宽度,.精度格式字符用于填充的单个字符<左对齐>右对齐^居中对齐输出宽度数字的千位分隔符浮点数小数部分精度或字符串最大输出长度整数类型d,o,x,X,b,c浮点数类型e,E,f,%513.2字符串的格式化3.f-strings

在Python中,f-strings(也称为格式化字符串字面量)提供了一种非常便捷和易读的方式来嵌入表达式到字符串常量中。f-strings以字母f或F为前缀,并在字符串内用大括号{}包含表达式。其基本语法格式如下:f"<text>{expression}"

以下是关于f-strings的一些具体使用方法,例如:name="Eric"age=16print(f"Hello,{name}.Youare{age}.")print(f"{2*37}")523.2字符串的格式化3.3字符串的索引和切片

字符串索引和切片是处理字符串时非常强大的工具,允许高效地访问、修改和操作字符串中的字符和子字符串。1.字符串的索引字符串索引用于访问字符串中的单个字符。在Python中,字符串的索引是从0开始的,即第一个字符的索引是0,第二个字符的索引是1,以此类推。如果尝试访问超出字符串长度的索引,会引发IndexError异常。索引的使用方式如下:<字符串或字符串变量>[序号]

其中,因为字符串包括两种序号体系:正向递增序号和反向递减序号。所以索引分为正索引和负索引。正索引从字符串的开头开始计数;负索引从字符串的末尾开始计数,其中-1表示最后一个字符,-2表示倒数第二个字符,依此类推。例如:s[-5] 532.字符串的切片

字符串切片用于获取字符串的一个区间或子字符串。切片操作使用冒号(:)语法,并可以接受起始索引、结束索引和步长(可选)作为参数。切片的使用方式如下:<字符串或字符串变量>[N:M:P]

其中,N代表起始索引,即切片开始的位置(包含);M代表结束索引,即切片结束的位置(不包含);P代表步长,即切片中字符之间的间隔(默认为1)。如果省略起始索引,则切片从字符串的开头开始。如果省略结束索引,则切片到字符串的末尾结束。如果同时省略起始索引和结束索引,则切片返回整个字符串。例如:s[0:5] s[-6:-1] s[::2] 543.3字符串的索引和切片3.4字符串的运算和内置函数

Python语言提供了几个基本操作符:操作符说明x+y连接x和y两个字符串x*n或n*x复制n次字符串xxins如果x是s的子串,返回True,否则返回FalsePython语言提供了一些对字符串处理的内置函数:函数描述len(x)返回字符串x的长度,也可返回其他组合数据类型的元素个数str(x)返回任意类型x所对应的字符串形式chr(x)返回Unicode编码x对应的单字符ord(x)返回单字符x表示的Unicode编码hex(x)返回整数x对应十六进制数的小写形式字符串oct(x)返回整数x对应八进制数的小写形式字符串553.5字符串的处理方法

方法也是一个函数,只是调用方式不同。函数采用func(x)方式调用,而方法则采用<a>.func(x)形式调用。方法仅作用于前导对象<a>。Python提供了大量的方法用于字符串的查找、分割、连接、替换、移除、转换、检测等操作。1.字符串的查找

find()方法用于在一个较长的字符串中查找子串。如果找到子串,返回子串所在位置的最左端索引;如果没有找到则返回-1。其语法格式为:str.find(sub[,start[,end]])

其中,str表示被查找字符串;sub表示查找的子串;start表示开始索引,省略时默认为0;end表示结束索引,省略时默认为字符串的长度。例如:n="IlikelearningPython" a=n.find("like") 562.字符串的统计count()方法用于统计字符串里某个子串出现的次数。该函数返回子串在字符串中出现的次数。其语法格式为:str.count(sub[,start[,end]])

其中,str表示被查找字符串;sub表示要统计的子串;start表示开始索引,省略时默认为0;end表示结束索引,省略时默认为字符串的长

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论