浙教版(2020)八年级信息技术上册 第三课Python中字符串的处理课件(13张PPT)

文档属性

名称 浙教版(2020)八年级信息技术上册 第三课Python中字符串的处理课件(13张PPT)
格式 pptx
文件大小 120.4KB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-03-19 20:28:22

图片预览

文档简介

(共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” #中文与英文字符都算一个字符
0
6
11
导引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”+44
TypeError: 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”) #统计次数
6
25
-1
3
导引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’结束
True
False
返回逻辑值
导引P17:1(4)
字符串的操作
7、成员判断
>>> ”a” in ”abcde” #检测一个字符是否存在于另一个字符串中
>>> ”ab” in ”abcde”
>>> ”ac” in ”abcde” #关键字in左边的字符串作为一个整体对待
>>> ”j” in ”abcde”
True
True
False
False
返回逻辑值
导引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(‘输入考勤记录:’)
if
print(‘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
输出:False
s.count(’LLL’)==0
and
: