第2单元 数字类型与字符串_第1页
第2单元 数字类型与字符串_第2页
第2单元 数字类型与字符串_第3页
第2单元 数字类型与字符串_第4页
第2单元 数字类型与字符串_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

第2单元Python基础任务2.1画圆并计算任务2.2计算BMI任务2.3模拟进度条任务2.4获取个人信息学习目标知识目标技能目标素质目标掌握Python语言的编程规范,掌握Python的数字类型。掌握Python的运算符分类及优先级。掌握Python字符串的定义、转义字符、字符串格式化、字符串的索引与切片和字符串的运算符。了解字符串的常用内置函数。掌握Python数据类型的转换方法。掌握库的导入方式,掌握time库中常用函数的使用方法。具有使用规范缩进和合理注释的编程能力。具有使用各种运算符进行编程的能力。能够根据需要对字符串进行各种操作。能够根据需要使用数据类型转换函数对数据类型进行转换。能够根据需要导入需要的库。提高学习者规范编程的思想意识。培育学习者重基础、筑根基的思想意识。培养学习者团队意识和沟通能力。教学内容任务2.1画圆并计算一、任务描述

根据提示在控制台中输入半径的值,并以此为半径画一个橙色的圆形,计算该圆的周长和面积,其中π的取值为3.14。取周长和面积的整数部分并输出在圆的下方。二、相关知识(1)编码:默认情况下,Python3源代码文件以UTF-8格式编码,所有字符串都是Unicode字符串。当然,也可以为源代码文件指定不同的编码,如在文件起始位置添加如下语句:1.Python编程规范#-*-coding:cp1252-*-(2)注释:注释语句不会影响程序的运行结果,Python解释器将忽略所有的注释语句。单号注释:以“#”开头,单行注释可以出现在任何位置多行注释:用成对的3个单引号(''')或3个双引号(""")标识注释文字二、相关知识(3)缩进:Python使用缩进来识别代码块,缩进的空格数是可变的,同一个代码块中的语句必须使用相同的缩进空格数,如果缩进空格数不一致,将会导致运行错误:(4)换行:通常一条语句占一行,可以使用“\”来实现一条语句占多行,在“[]”“{}”或“()”中的多行语句,不需要使用反斜线“\”。二、相关知识(5)标识符:标识符是变量、函数、类、模块和其他对象的总称。标识符的第一个字符必须是字母表中的字母或下画线“_”,其他部分由字母、数字和下画线组成。标识符区分大小写,在Python3中,允许使用非ASCII标识符,即可以使用中文字符作为变量名。(6)关键字:预定义保留标识符,不能在程序中当作标识符,在PythonIDLE中输入如下语句并按“Enter”键,可查看关键字:数字类型有整型(int)、浮点型(float)、复数类型(complex),还有一种比较特殊的整型——布尔类型(bool)。整型10浮点型10.0复数类型3+2j布尔型True二、相关知识2.数字类型:二、相关知识(1)整型:分为二进制(以“0B”或“0b”开头)、八进制(以“0o”或“0O”开头)、十进制(默认表示方式)、十六进制(以“0x”或“0X”开头)。(2)浮点型:浮点型数据用于保存带有小数点的数据,一般以十进制形式表示,对于较大或较小的浮点数,可以使用科学记数法表示。二、相关知识(3)复数类型:类似3+2j、4.5+5.6j、-3.4-5.6j这样的数据称为复数,有两种创建复数的方式:一种是按照复数的一般形式直接创建,一种是通过内置函数complex()创建。(4)布尔类型:只有两个取值:True和False,其中True对应整型1,False对应整型0。任何对象都可以转换为布尔类型,符合以下条件的对象都会被转换成False,可以使用bool()函数检测对象的布尔值。None。任何为0的数字类型,如0、0.0、0j。任何空序列,如""、()、[]。任何空字典,如{}。用户定义的类实例,如类中定义了__bool__()或者__len__()。print(bool(0),bool(4),bool(None),bool(()),bool([]),bool({}))FalseTrueFalseFalseFalseFalse二、相关知识3.数据类型转换:可以使用强制类型转换函数进行数据类型的转换。函数说明int()将浮点型、布尔类型和符合数字类型格式的字符串转换为整型float()将整型和符合数字类型规范的字符串转换为浮点型str()将数字类型转换为字符串在使用类型转换函数时有两点需要注意。int()函数、float()函数只能转换符合数字类型格式的字符串。使用int()函数将浮点数转换为整数时,若有必要会发生截断,而非四舍五入。二、相关知识4.相关turtle库函数说明turtle.circle(radiu,extent=None):画圆,radiu取值为正(负)数时,表示圆心在画笔的左边(右边)画圆,extent取值不为None时画出的为扇形。turtle.hideturtle():隐藏画笔的形状。turtle.showturtle():显示画笔的形状。turtle.write(arg,move,align,font):基于align(值为left、center或right)使用给定的字体将arg字符串写到当前海龟位置。三、任务分析

任务要求从控制台中输入半径值,需要使用input()函数,该函数从控制台接收的数据为字符串类型数据。在计算圆的周长和面积之前需要使用类型转换函数int()将接收的半径值转换成整型。周长和面积的实际值为浮点数,需要使用int()函数获取其整数部分。四、任务实现(1)在PyCharm中,选择“File”→“NewProject…”,在弹出的对话框中将项目命名为“chapter02”,单击“Create”按钮,创建新项目。(2)在PyCharm中,右击左侧列表中的项目名称chapter02,选择“New”→“PythonFile”,在弹出的对话框中将文件命名为“2-1画圆并计算.py”,按“Enter”键,进入代码编辑界面。(3)在新建文件中指定文件编码为UTF-8,添加文件功能注释,导入turtle库,从控制台中接收半径数据并将其转换成整型。#-*-coding:utf-8-*-"""输入圆的半径r的值,在画布上画一个圆,计算圆的周长和面积,在圆的下方输出"""importturtle#导入库cr=input('请在控制台中输入圆的半径:') #根据提示从控制台接收数据r=int(cr) #将接收的字符串类型半径数据转换成整型四、任务实现(4)继续输入以下代码,其功能为绘制橙色圆形,并输出圆的周长和面积。(5)在步骤(4)预留位置输入计算圆的周长和面积并取整数部分的代码,运行并查看结果。turtle.color('orange') #设置画笔颜色和填充颜色turtle.begin_fill() #开始填充turtle.circle(r) #画圆形turtle.end_fill() #结束填充

#计算周长和面积并取整数部分turtle.hideturtle() #隐藏海龟形状turtle.penup() #抬起笔turtle.goto(0,-50) #画笔移动到圆下方50个单位长度turtle.color('blue') #设置画笔颜色和填充颜色ft=('黑体',20) #设置字体turtle.write('周长:'+str(l)+',面积:'+str(s),align='center',font=ft)#输出文字turtle.mainloop()l=int(2*3.14*r) #计算周长并取整数部分s=int(3.14*r*r) #计算面积并取整数部分任务2.2计算BMI一、任务描述BMI(BodyMassIndex)一般指身体质量指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI是根据身高、体重来计算的,公式为:体质指数(BMI)=体重÷身高2,其中体重的单位为千克(kg),身高的单位为米(m)。BMI<18.5则表示体重过轻,BMI>24.9则表示体重过重。输入身高和体重数据,计算BMI,并根据计算结果给出胖瘦程度的反馈。

二、相关知识(1)算术运算符1.运算符运算符描述示例(a=10,b=21)+加:两个数相加a+b输出结果31-减:得到负数或两个数的差a-b输出结果-11*乘:两个数的乘积或一个被重复若干次的字符串a*b输出结果210/除:两个数的商b/a输出结果2.1//取整除:两数相除取接近商的整数9//2输出结果为4-9//2输出结果为-5%取模:两数相除取余b%a输出结果1**幂:某个数的n次幂5**3输出结果125布尔类型在进行算术运算时,被视为0或1。整型与浮点型运算时,将整型转换为浮点型。其他类型与复数运算时,将其他类型转换为复数类型二、相关知识(2)比较运算符运算符描述(a、b为比较运算符两边的操作数)示例(a=10,b=20)==等于:比较a、b是否相等(a==b)返回False!=不等于:比较a、b是否不相等(a!=b)返回True>

大于:返回a是否大于b(a>b)返回False<

小于:返回a是否小于b(a<b)返回True>=大于等于:返回a是否大于等于b(a>=b)返回False<=小于等于:返回a是否小于等于b(a<=b)返回True二、相关知识(3)赋值运算符运算符描述示例=赋值运算符c=a+b等价于将a+b的运算结果赋值给c+=加法赋值运算符c+=a等价于c=c+a-=减法赋值运算符c-=a等价于c=c-a*=乘法赋值运算符c*=a等价于c=c*a/=除法赋值运算符c/=a等价于c=c/a%=取模赋值运算符c%=a等价于c=c%a**=幂赋值运算符c**=a等价于c=c**a//=取整除赋值运算符c//=a等价于c=c//a二、相关知识(4)逻辑运算符运算符逻辑表达式描述示例(a=10,b=20)andxandy逻辑“与”:如果x为false,xandy返回False,否则返回y的值(aandb)返回20(a<5andb==20)返回falseorxory逻辑“或”:如果x是非0,返回x的值,否则返回y的值(aorb)返回10(a<5orb==20)返回truenotnotx逻辑“非”:如果x为true,返回false;如果x为false,返回truenot(aandb)返回false两边都为True结果才为True两边都为False结果才为False取反二、相关知识(5)成员运算符:成员运算符可以应用在字符串、列表、元组等序列类型中运算符描述示例in如果在指定的序列中找到值则返回true,否则返回falsexiny:如果x在y序列中返回truenotin如果在指定的序列中没有找到值则返回true,否则返回falsexnotiny:如果x不在y序列中返回true二、相关知识(6)身份运算符:身份运算符用于比较两个对象的存储单元运算符描述示例is判断两个标识符是不是引用自一个对象xisy:类似id(x)==id(y),如果引用的是同一个对象则返回True,否则返回Falseisnot判断两个标识符是不是引用自不同对象xisnoty:类似id(x)!=id(y),如果引用的不是同一个对象则返回True,否则返回Falseis与“==”区别:is用于判断两个变量引用的对象是否为同一个,“==”用于判断引用变量的值是否相等。二、相关知识2.运算符的优先级运算符描述**幂(最高优先级)~、+、-按位翻转、一元加号和减号(最后两个的方法名为+@和-@)*、/、%、//乘、除、求余数和取整除+、-加法、减法<=、<、>、>=、==、!=比较运算符=、%=、/=、//=、-=、+=、*=、**=赋值运算符is、isnot身份运算符in、notin成员运算符not、and、or逻辑运算符二、相关知识默认情况下,运算符的优先级决定了复杂表达式中的哪一个单一表达式先运行,但可使用圆括号“()”改变表达式的运行顺序。运算符一般按照自左向右的顺序结合,例如在表达式“3+5-4”中,运算符+、-的优先级相同,解释器会先运行“3+5”,再将“3+5”的运行结果8与操作数4一起,运行“8-4”,即运行顺序等价于“(3+5)-4”;但赋值运算符的结合性为自右向左,如对于表达式“a=b=c”,Python解释器会先将c赋给b,再将b的值赋给a,即运行顺序等价于“a=(b=c)”。二、相关知识3.相关turtle库函数说明turtle.title(titlestring):设置海龟窗口标题为titlestring指定的文本。

turtle.bgpic(picname):设置背景图片或返回当前背景图片名称。当picname是文件名,设置相应的图像作为背景;当picname是“nopic”,删除现在的背景图像;当picname是“None”,返回当前背景图片的名称。turtle.numinput(title,prompt,default=None,minval=None,maxval=None):弹出一个对话框用来输入一个数值。title表示对话框的标题,prompt表示一条文本,用来描述要输入的数值信息。default表示默认值,minval表示可输入的最小值,maxval表示可输入的最大值。三、任务分析

计算BMI需要体重值和身高值,可以使用turtle库中的numinput()函数来获取,通过对话框接收用户输入的身高值和体重值。按照公式计算BMI,根据BMI值更新屏幕背景图并输出文字。四、任务实现(1)在PyCharm中,右击左侧列表中的项目名称chapter02,选择“New”→“PythonFile”,在弹出的对话框中将文件命名为“2-2BMI计算.py”,按“Enter”键,进入代码编辑界面。(2)在新建文件中指定文件编码为UTF-8,添加文件功能注释。。#-*-coding:utf-8-*-"""根据身高、体重计算某个人的BMI:体质指数(BMI)=体重(kg)÷身高^2(m)"""四、任务实现(3)继续输入以下代码,其功能为设置窗体属性并在窗体下方输出文字。importturtle #导入turtle库turtle.title('BMI计算') #设置窗体标题

#输入身高值和体重值,计算BMI

#根据BMI值设置文字、更换窗体背景图turtle.penup() #抬起画笔turtle.goto(0,-220) #移动到屏幕下方turtle.color('purple') #设置画笔颜色turtle.write(word,align='center',font=('黑体',20))#输出文字turtle.hideturtle() #隐藏画笔形状turtle.mainloop()四、任务实现(4)在步骤(3)的预留位置输入计算BMI的代码,以及根据BMI的值设置画布背景图和文字内容的代码。至此,BMI计算的功能全部实现,运行并查看结果。h=turtle.numinput('身高',"请输入身高(m)") #输入身高w=turtle.numinput('体重',"请输入体重(kg)") #输入体重bmi=w/(h*h) #计算BMI值ifbmi<18.5: #如果BMI值小于18.5turtle.bgpic('thin.png') #更换背景图word=',注意饮食习惯,加强锻炼!' #设置输出文字ifbmi>24.9: #如果BMI值大于24.9turtle.bgpic('fat.png') #更换背景图word=',减少能量摄入,加强锻炼!' #设置输出文字ifbmi>=18.5andbmi<=24.9:turtle.bgpic('perfect.png')word='非常棒,标准身材,继续保持!'任务2.3模拟进度条一、任务描述

在计算机使用过程中,经常看到进度条,如文件下载进度、视频观看进度、游戏加载进度等。进度条以动态的方式实时显示计算机处理任务时的进度,它一般由完成任务量与剩余未完成任务量两部分组成。请模拟文件下载的进度条。

'helloitcast'使用单引号使用双引号使用三引号"helloitcast""""mynameisitcastmynameisitcast"""Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。1.字符串二、相关知识二、相关知识2.转义字符

如需要在编码过程中使用特殊字符,可用反斜线“\”进行转义转义字符描述示例\(在行尾时)续行符print("line1\

line2\

line3")输出结果为:line1line2line3\\反斜线符号print("\\")输出结果为:\\'单引号print('\'')输出结果为:'\"双引号print("\"")输出结果为:"\b退格(Backspace)print("Hello\bWorld!")输出结果为:HelloWorld!\000空print("\000")输出结果为空\n换行print("Hello\nWorld!")输出结果为:HelloWorld!\t横向制表符print("Hello\tWorld!")输出结果为:HelloWorld!\r回车,回到行首print("Hello\rWorld!")输出结果为:HelloWorld!\yyy八进制数,y代表0~7的字符print("\110\145\154\154\157\40\127\157\162\154\144\41")

输出结果为:HelloWorld!\xyy十六进制数,以\x开头,y代表0~9、a~f的字符print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")

输出结果为:HelloWorld!"hello,%s"%name占位符format()f-strings"hello,{}".format(name)f"hello,{name}"Python字符串可通过占位符、format()方法和f-strings三种方式实现格式化输出。二、相关知识3.字符串格式化Python将一个带有格式符的字符串作为模板,使用该格式符为真实值预留位置,并说明真实值应该呈现的格式。占位符%>>>name="李强">>>"你好,我叫%s"%name。你好,我叫李强。一个字符串中可以同时包含多个占位符。>>>name="李强">>>age=12>>>"你好,我叫%s,今年我%d岁了。"%(name,age)你好!我叫李强,今年我12岁了。二、相关知识不同的占位符为不同类型的变量预留位置,常见的占位符如下表所示。占位符%使用占位符%时需要注意变量的类型,若变量类型与占位符不匹配程序会产生异常。>>>name="李强"#变量name是字符串类型>>>age="12"#变量age是字符串类型>>>"你好,我叫%s,今年我%d岁了。"%(name,age)TypeError:%dformat:anumberisrequired,notstr二、相关知识format()方法也可以将字符串进行格式化输出,使用该方法无需再关注变量的类型。format()方法的基本使用格式如下:format()方法<字符串>.format(<参数列表>)若字符串中包含多个没有指定序号(默认从0开始)的“{}”,则按“{}”出现的顺序分别用format()方法中的参数进行替换,否则按照序号对应的format()方法的参数进行替换。>>>name="张明">>>age=21>>>"你好!我的名字是:{},今年我{}岁了。".format(name,age)你好!我的名字是:张明,今年我21岁了。二、相关知识format()方法>>>pi=3.1415>>>"{:.2f}".format(pi)3.14保留2位小数>>>num=1>>>"{:0>3d}".format(num)001数字补齐>>>num=0.1>>>"{:.0%}".format(num)10%显示百分比format()方法还可以对数字进行格式化,包括保留n位小数、数字补齐和显示百分比。二、相关知识f-strings>>>address='河北'>>>f'欢迎来到{address}。'

欢迎来到河北。使用f-strings还可以将多个变量进行格式化输出。f-strings在格式上以f或F引领字符串,字符串中使用{}标明被格式化的变量。>>>

name='张天'>>>

age=20 >>>

gender='男'>>>

f'我的名字是{name},今年{age}岁了,我的性别是:{gender}。'我的名字是张天,今年20岁了,我的性别是:男。二、相关知识二、相关知识4.time库importtimebefore=time.time()#获取当前时间time.sleep(2)#休眠2safter=time.time()#获取当前时间interval=after-beforeprint(f'程序运行到此用时{interval}秒')str_dt='2022-08-2016:23:56'#定义日期时间字符串time_struct=time.strptime(str_dt,'%Y-%m-%d%H:%M:%S')#转换成时间元组timestamp=time.mktime(time_struct)#转换为秒数print(timestamp)函数说明time()获取当前时间,结果为实数,单位为ssleep(secs)进入休眠态,时长由参数secs指定,单位为sstrptime(string[,format])将一个时间格式(如2022-08-25)的字符串解析为时间元组localtime([secs])以struct_time类型输出本地时间asctime([tuple])获取时间字符串,或将时间元组转换为字符串mktime(tuple)将时间元组转换为秒数strftime(format[,tuple])返回字符串表示的当地时间,格式由format指定三、任务分析

“开始下载”和“结束下载”前后各有10个“*”,可以使用'*'*10来实现。进度条由“#”和“.”组成,“#”代表已下载,“.”代表未下载,共20个字符,每个字符代表5%的进度。为了动态展示进度条,需要用到循环语句,每下载完成5%,增加一个“#”字符,减少一个“.”字符,可以使用sleep()函数控制进度条前进速度。四、任务实现(1)在PyCharm中,右击左侧列表中的项目名称chapter02,选择“New”→“PythonFile”,在弹出的对话框中将文件命名为“2-3模拟进度条.py”,按“Enter”键,进入代码编辑界面。(2)导入time库,在后续编程中需要用该库中的sleep()函数控制下载速度,设置代表进度条长度的变量,输出开始下载语句。importtimelen=20 #进度条长度,每次前进5%print('*'*10+'开始下载'+'*'*10) #输出开始下载语句四、任务实现(3)使用for循环控制进度条,百分比为0%~100%,每次前进5%,所以需要循环21次。可以使用format()方式格式化输出进度条,在每次调用print()输出进度条后需要回到行首,为下一次输出做准备,需要使用end=""不换行参数和“\r”回到行首转义字符。使用sleep()函数控制进度条前进的速度。(4)输出结束下载语句。至此,模拟文件下载进度条的任务全部完成。foriinrange(len+1): #循环21次completed="#"*i #表示已完成incomplete="."*(len-i) #表示未完成percentage=(i/len)*100 #百分比print("\r{:.0f}%[{}{}]".format(percentage,completed,incomplete),end="")time.sleep(0.5) #休眠0.5sprint("\n"+'*'*10+'结束下载'+'*'*10)#输出结束下载语句任务2.4获取个人信息一、任务描述下面一段文字是某个求职者的个人简介,请从文本中获取求职者的姓名、性别、联系电话、出生日期、地址和简介。

姓名:甲某某性别:女联系电话:12345678910出生日期:2000年5月30日地址:浙江省杭州市钱塘新区

简介:非常热爱市场销售工作,有着十分饱满的创业激情。过去的两年在从事现磨现煮的咖啡市场销售工作中积累了大量的实践经验和客户资源。与省内主要的二百多家咖啡店铺经销商建立了十分密切的联系,在行业中拥有广泛的业务关系。在去年某省的咖啡博览会上为公司首次签订了海外的销售合同。能团结同事一起取得优异的销售业绩。二、相关知识1.字符串的索引与切片(1)索引:字符串[索引]str1[4]#利用正向索引获取字符ostr1[-2]#利用反向索引获取字符o正向索引反向索引二、相关知识(2)切片:字符串[起始:结束:步长],切片选取的区间属于左闭右开型str1[1:4]#从索引1处开始,在索引4处结束,步长为1。结果为:'yth'str1[1:5:2]#从索引1处开始,在索引5处结束,步长为2。结果为:'yh’str1[4:0:-2]#从索引4处开始,在索引0处结束,步长为-2。结果为:'ot'print(str1[:5:2])#从索引0处开始,在索引5处结束,步长为2。输出结果为:'pto'print(str1[2::2])#从索引2处开始,到字符串的最后一位,步长为2。输出结果为:'to'二、相关知识2.字符串的运算符运算符描述示例+连接字符串a+b输出结果:HelloPython*重复输出字符串a*2输出结果:HelloHello[]通过索引获取字符串中的字符a[1]输出结果:e运算符描述示例[:]截取字符串的一部分,遵循左闭右开原则,例如str[0:2]是不包含第3个字符的a[1:4]输出结果:ellin成员运算符:如果字符串中包含给定的字符则返回True'H'ina输出结果:Truenotin成员运算符:如果字符串中不包含给定的字符则返回True'M'notina输出结果:Truer/R原始字符串:所有的字符串都是直接按照字面意思来使用,没有转义或不能输出的字符print(r'\n')输出结果:\nprint(R'\n')输出结果:\n二、相关知识3.字符串的内置函数函数描述str.capitalize()将字符串的第一个字符转换为大写str.center(width[,fillchar])返回一个指定宽度为width居中的字符串,fillchar表示填充字符,默认为空格str.count(sub,start=0,end=len(str))返回sub在str里面出现的次数,如果指定start或者end则返回指定范围内sub出现的次数str.endswith(suffix[,start[,end]])检查字符串是否以指定后缀结束,如果指定start或者end则检查指定的范围内是否以指定后缀结束,如果是,则返回True,否则返回Falsestr.find(sub,beg=0,end=len(str))检测sub是否包含在字符串中,如果指定beg和end,则检查是否包含在指定范围内,如果包含则返回开始的索引,否则返回-1str.index(sub,beg=0,end=len(str))跟find()方法一样,只不过如果sub不在字符串中则会报异常str.isalnum()如果字符串至少有一个字符且所有字符都是字母或数字,则返回True,否则返回Falsestr.isalpha()如果字符串至少有一个字符且所有字符都是字母或中文字符,则返回True,否则返回Falsestr.isdigit()如果字符串只包含数字,则返回True,否则返回False二、相关知识函数描述str.islower()如果字符串中包含至少一个区分大小写的字符,且所有这些(区分大小写的)字符都是小写的,则返回True,否则返回Falsestr.isnumeric()如果字符串中只包含数字字符,则返回True,否则返回Falsestr.isspace()如果字符串中只包含空格,则返回True,否则返回Falsestr.isupper()如果字符串中包含至少一个区分大小写的字符,且所有这些(区分大小写的)字符都是大写的,则返回True,否则返回Falsestr.join(sequence)以str指定字符串作为分隔符,将sequence中所有元素(用字符串表示)合并为一个新的字符串len(s)返回字符串长度str.ljust(width[,fillchar])返回一个原字符串左对齐,并使用fillchar填充至长度为width的新字符串,fillchar默认为空格str.lower()转换字符串中所有大写字母为小写字母str.lstrip([chars])截掉字符串左边的空格或指定字符max(str)返回字符串str中最大的字母min(str)返回字符串str中最小的字母二、相关知识函数描述str.replace(old,new[,max])将字符串中old指定的字符串替换成new指定的字符串,如果指定max,则替换不超过max次str.rfind(sub,beg=0,end=len(str))类似于find()方法,不过是从右边开始查找str.rindex(sub,beg=0,end=len(str))类似于index(),不过是从右边开始str.rstrip([chars])删除字符串末尾的空格或指定字符str.split(sep="",num=str.count(sep))以sep指定的分隔符截取字符串,如果num有指定值,则仅截取num+1个子字符串str.startswith(substr,beg=0,end=len(str))检查字符串是否是以指定子字符串substr开头,如果是则返回True,否则返回False。如果beg和end有指定值,则在指定范围内检查str.strip([chars])在字符串上运行lstrip()和rstrip()str.swapcase()将字符串中的大写字母转换为小写字母,小写字母转换为大写字母str.translate(table[,deletechars])根据参数table给出的表转换str字符串中的字符,要过滤掉的字符放到deletechars参数中。str.upper()转换字符串中的小写字母为大写字母str.isdecimal()检查字符串是否只包含十进制字符,如果是返回True,否则返回False字符串的拼接可以直接使用“+”符号实现,示例代码如下。字符串拼接>>>str_one="人生苦短,">>>str_two="我用Python。">>>str_one+str_two人生苦短,我用Python。二、相关知识字符串的replace()方法可使用新的子串替换目标字符串中原有的子串,该方法的语法格式如下:字符串替换str.replace(old,new,count=None)

old

--

表示原有子串。

new

--

表示新的子串。count

--

用于设定替换次数。二、相关知识字符串的split()方法可以使用分隔符把字符串分割成序列,该方法的语法格式如下。字符串分割str.split(sep=None,maxsplit=-1)

sep

--分隔符,默认为空格。maxsplit

--

用于设定分割次数。二、相关知识字符串对象的strip()方法一般用于去除字符串两侧的空格,该方法的语法格式如下:去除字符串两侧空格str.strip(chars=None)chars

--要去除的字符,默认为空格。二、相关知识二、相关知识4.库的导入方式(1)使用import导入库(2)使用from…import…导入库import库1,库2importtime#导入一个库importrandom,pygame#导入多个库time.sleep(1)from库名import函数/类/变量fromtimeimportsleep,timefrom库名import*fromtimeimport*fromtimeimportsleepass1s1(1)#s1为sleep()函数的别名三、任务分析

可以使用Python字符串的内置函数对字符串进行处理。如使用split()函数,按照换行符进行分隔,可以生成多个子字符串,再对每个子字符串按照“:”所在位置进行切片,就可以得到需要的信息。最后使用字符串格式化输出到控制台,检验字符串截取是否正确。姓名:甲某某性别:女联系电话:12345678910出生日期:2000年5月30日地址:浙江省杭州市钱塘新区

简介:非常热爱市场销售工作,有着十分饱满的创业激情。过去的两年在从事现磨现煮的咖啡市场销售工作中积累了大量的实践经验和客户资源。与省内主要的二百多家咖啡店

温馨提示

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

评论

0/150

提交评论