《Python程序设计》课件-4:字符串的切片及其他函数_第1页
《Python程序设计》课件-4:字符串的切片及其他函数_第2页
《Python程序设计》课件-4:字符串的切片及其他函数_第3页
《Python程序设计》课件-4:字符串的切片及其他函数_第4页
《Python程序设计》课件-4:字符串的切片及其他函数_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

录4-1字符串简介4-2字符串的输入输出4-3字符串的运算4-5项目实现4-6字符串的切片4-4字符串常用函数4-7字符串其他函数4-6字符串的切片切片通过起始索引、结束索引和步长等参数来获取字符串的部分内容。切片操作返回一个新的字符串对象。语法格式:string[start:end:step]参数说明:string:表示要截取的字符串start:表示要截取的第一个字符的索引(包括该字符),如果不指定,则默认为0end:表示要截取的最后一个字符的索引(不包括该字符),如果不指定则默认为字符串的长度。step:表示切片的步长,如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。4-6字符串的切片例题4-19对字符串“Helloworld”按照要求截取并输出。str1="helloworld!"print(str1[1])#下标从0开始,截取下标为1的字符print(str1[2:])#下标从2开始,截取到最后一个字符print(str1[:4])#从下标0开始,截取到下标为3的字符print(str1[1:5])#从下标1开始,截取到下标为4的字符print(str1[-1])#截取最后一个字符print(str1[1:5:2])#从下标1开始,按步长2截取到下标为4的字符执行结果:elloworld!hellello!el4-6字符串的切片例题4-20将字符串"HelloWorld!"中的每个单词进行反转并用空格分隔开。string="HelloWorld!"reversed_words=''.join(word[::-1]forwordinstring.split())print(reversed_words)执行结果:olleH!dlroW目

录4-1字符串简介4-2字符串的输入输出4-3字符串的运算4-5项目实现4-6字符串的切片4-4字符串常用函数4-7字符串其他函数4-7字符串其他函数字符串函数的基本用法可以分为性质判定、查找与替换、分切与连接、变形、删减与填充。前面已经介绍了常用的字符串函数,这里全面介绍一下字符串的其他函数。性质判定查找与替换分切与连接变形删减与填充4-7字符串其他函数1.字符串性质判定函数方法名功能描述isalnum()是否全是字母和数字,并至少有一个字符isalpha()是否全是字母,并至少有一个字符isdigit()是否全是数字,并至少有一个字符islower()字符串中字母是否全是小写isupper()字符串中字母是否全是大写isspace()是否全是空白字符,并至少有一个字符istitle()判断字符串是否每个单词都有且只有第一个字母是大写startswith(prefix[,start[,end]])用于检查字符串是否是以指定子字符串prefix开头,如果是则返回True,否则返回False。如果参数start和end指定值,则在指定范围内检查。endswith(suffix[,start[,end]])用于判断字符串是否以指定后缀suffix结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。isidentifier()用于检查字符串是否是一个合法的Python标识符。isnumeric()用于检查字符串是否只包含数字字符isprintable()用于检查字符串是否只包含可打印字符4-7字符串其他函数例题4-21在处理用户输入或从外部源获取的数据时,可以使用字符串性质判定函数来验证数据的有效性。n=1whilen==1:s=input("输入一个字符串:")ifs.isalnum():print("仅由字母和数字组成")ifs.isalpha():print("仅由字母组成")ifs.isdigit():print("仅由数字组成")ifs.islower():print("字符串中的所有字母都是小写")ifs.isupper():print("字符串中的所有字母都是大写")ifs.isspace():print("只包含空白字符")ifs.startswith("hello"):print("字符串以'hello'开头")ifs.endswith("world"):print("字符串以'world'结尾")n=input("是否继续输入(1/0):")4-7字符串其他函数

2.字符串查找与替换函数方法名功能描述rfind(sub[,start[,end]])类似于find()函数,不过是从右边开始查找。rindex(sub[,start[,end]])类似于index(),不过是从右边开始。例题4-22处理文件时使用rfind()和rindex()方法,从右向左查找特定的目录或文件名,并进行相应的处理。#使用rfind()方法获取文件扩展名file_path="/path/to/file.txt"last_dot_index=file_path.rfind(".")extension=file_path[last_dot_index+1:]print("文件扩展名为:",extension)4-7字符串其他函数

2.字符串查找与替换函数#使用rindex()方法提取路径中的某个目录file_path="/path/to/directory/file.txt"last_slash_index=file_path.rindex("/")directory=file_path[:last_slash_index]print("路径中的某个目录为:",directory)执行结果:文件扩展名为:txt路径中的某个目录为:/path/to/directory4-7字符串其他函数

3.字符串分切与连接方法名功能描述partition(sep)用来根据指定的分隔符将字符串进行分割,如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。如果sep没有出现在字符串中,则返回值为(sep,",")rpartition(sep)类似于partition()函数,不过是从右边开始查找.splitness([keepends])按照行('\r','\r\n',\n')分隔,返回一个包含各行作为元素的列表,如果参数keepends为False,不包含换行符,如果为True,则保留换行符。split(sep[,maxsplit]])通过指定分隔符对字符串进行切片,如果参数maxsplit有指定值,则仅分隔maxsplit个子字符串,返回分割后的字符串列表。rsplit(sep[,maxsplit]])同split(),不过是从右边开始。join()将列表或元组众多的字符串合并成一个字符串4-7字符串其他函数例题4-23假设我们有一个包含多个单词的句子,需要将其分切成单词列表,然后对每个单词进行处理(例如转换为大写),最后再将处理后的单词列表连接成一个新的句子。sentence="Thisisasamplesentence."words=sentence.split("")#使用split函数以空格为分割符号进行分割processed_words=[word.upper()forwordinwords]new_sentence="".join(processed_words)#使用join函数连接单词用空格分开print(new_sentence)结果输出:"THISISASAMPLESENTENCE."4-7字符串其他函数4.字符串变形方法名功能描述capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于8位字节编码需要根据本地环境。swapcase()用于对字符串的大小写字母进行转换,大写转小写,小写转大写。title()返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。4-7字符串其他函数例题4-24字符串变形函数的综合应用。#定义一个字符串s="hello,world!"#使用capitalize()函数将首字母大写,其他字母小写print(s.capitalize())#输出:"Hello,world!"#使用title()函数将每个单词的首字母大写,其他字母小写print(s.title())#输出:"Hello,World!"#使用swapcase()函数将所有字母的大小写互换print(s.swapcase())#输出:"HELLO,WORLD!"4-7字符串其他函数5.字符串填充与删减函数方法名功能描述strip([chars])用于移除字符串头尾指定的字符(默认为空格),如果有多个就会删除多个。lstrip([chars])用于截掉字符串左边的空格或指定字符。rstrip([chars])用于截掉字符串右边的空格或指定字符。center(width[,fillchar])返回一个原字符串居中,并使用fillchar填充至长度width的新字符串。默认填充字符为空格。如果指定的长度小于原字符串的长度则返回原字符串。ljust(width[,fillchar])返回一个原字符串左对齐,并使用fillchar填充至指定长度的新字符串,默认为空格。如果指定的长度小于原字符串的长度则返回原字符串。rjust(width[,fillchar])返回一个原字符串右对齐,并使用fillchar填充至长度width的新字符串,默认为空格。如果指定的长度小于字符串的长度则返回原字符串。zfill(width)返回指定长度的字符串,原字符串右对齐,前面填充0下把字符串中的tab符号('\t')转为适当数量的空格,默认情况下是转换为8个。encode()用于将字符串编码为指定的编码格式。expandtabs()用于将字符串中的制表符\t转换为空格,根据指定的制表位数进行对齐。4-7字符串其他函数例题4-25去掉字符串中空格。str1="Hello"new_str=str1.strip()#去掉两端空格print(new_str)#"Hello"new_str=str1.lstrip()#去掉左侧空格print(new_str)#"Hello"new_str=str1.rst

温馨提示

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

评论

0/150

提交评论