资源简介 (共13张PPT)Python中字符串的处理重逢旧友字符串,不可变序列,不支持直接修改。>>> t =‘good’>>> t[0] =‘G’Traceback (most recent call last):File "", line 1, in t[0]='G'TypeError: 'str' object does not support item assignment引号 ‘ ’或“ ”str字符串的操作1、空字符串和len()函数>>> c =“” #c为空字符串>>> len(c)>>> s =“中国浙江湖州”>>> len(s)>>> s =“中国浙江湖州ABCDE” #中文与英文字符都算一个字符0611导引P17:1(1)字符串的操作2、字符串拼接>>> a =‘hello ’+’world!’>>> a>>> “33”+”44”>>> “33”+44‘hello world!’‘3344’Traceback (most recent call last):File "", line 1, in “33”+44TypeError: can only concatenate str (not "int") to str字符串的操作3、查找字符与统计>>> s =“apple,peach,banana,peach,pear”>>> s.find(“peach”) #从左开始查找>>> s.rfind(“p”) #从右开始查找>>> s.rfind(“wo”) #找不到返回-1>>> s.count(“pea”) #统计次数625-13导引P17:1(2)字符串的操作4、分割与合并字符>>> a =“to be or not to be”>>> a.split( ) #默认分隔符是空格,结果是列表>>> a.split(‘be’) #指定分隔符’be’,结果是列表>>> a=[‘sxt’,’sxt100’,’sxt200’]>>> ‘’.join(a) #以空字符连接列表中的字符>>> ‘*’.join(a) #以‘*’为连接符[‘to’,’ be’,’ or’,’ not’,’ to’,’ be’][‘to’,’or not to’,’’]‘sxtsxt100sxt200’‘sxt*sxt100*sxt200’字符串的操作5、大小写字符转换>>> s =“What is Your Name ”>>> s.lower( ) #返回小写字符串>>> s.upper( ) #返回大写字符串>>> s.capitalize( ) #字符串首字符大写>>> s.title( ) #每个单词的首字母大写‘what is your name ’‘WHAT IS YOUR NAME ’‘What is your name ’‘What Is Your Name ’字符串的操作6、判断字符串是否以指定字符串开始或结束>>> s =“Beautiful is better than ugly.”>>> s.startswith(‘Be’) #检测整个字符串是否以‘Be’开始>>> s. endswith(‘ly’) #检测整个字符串是否以‘ly’结束TrueFalse返回逻辑值导引P17:1(4)字符串的操作7、成员判断>>> ”a” in ”abcde” #检测一个字符是否存在于另一个字符串中>>> ”ab” in ”abcde”>>> ”ac” in ”abcde” #关键字in左边的字符串作为一个整体对待>>> ”j” in ”abcde”TrueTrueFalseFalse返回逻辑值导引P17:1(3)字符串的操作8、替换字符>>> a = ”我的名字是艾丽斯”>>> a.replace(”艾丽斯”,”Alice”)我的名字是Alice导引P17:1(3)字符串的操作9、string字符模块>>> import string #导入string模块>>> string.digits #数字字符>>> string.ascii_letters #所有字母字符>>> string.ascii_lowercase #小写字母字符>>> string.ascii_uppercase #大写字母字符‘0123456789’‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’‘abcdefghijklmnopqrstuvwxyz’‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’使用时先导入(2)赋值给变量v之后,请用字符串的find方法,查找“pear”这个字符串的位置,实现该功能的语句是 。综合练习(1)用字符串join方法,以“,”逗号将列表中的字符连接成一个字符串,并赋值给v,实现该功能的语句是 。v=‘,’.join(li)(导引P17)练习2:有一字符串列表li=[”apple”,”peach”,”banana”,”pear”],根据要求写出Python表达式。v.find(“pear”)课后拓展s = input(‘输入考勤记录:’)ifprint(‘True’)else:print(‘False’)s.count(’A’)<=1(导引P18)练习3:给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:‘A’: Absent 缺勤‘L’: Late 迟到‘P’: Present 到场如果一个学生的出勤记录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。解析:使用count方法统计字符’A’的个数小于等于1,并且不出现’LLL’字符。示例1:输入:PPAALP输出:True示例2:输入:PPALLL输出:Falses.count(’LLL’)==0and: 展开更多...... 收起↑ 资源预览