3.2.1Python基础2字符串列表字典 课件 2022—2023学年浙教版(2019)高中信息技术 必修1(21PPT)

资源下载
  1. 二一教育资源

3.2.1Python基础2字符串列表字典 课件 2022—2023学年浙教版(2019)高中信息技术 必修1(21PPT)

资源简介

(共21张PPT)
python基础2
数据类型
Python常见的数据类型有整型(int)、实型/浮点型(float)、字符串型(str)和布尔类型(bool),其中int、float分别对应数学中的整数、小数;bool类型比较特殊,它是int的子类,只有True和False两种取值。
-=
*=
/=
%=
a-=-1 a=a-1
a*=2 a=a*2
a/=2 a=a/2
a%=2 a=a%2
基本数据结构
字符串
1
列表
2
字典
3
字符串,列表,字典
s1 = ''春夏秋冬''
s2 = [''春'',''夏'',''秋'',''冬'']
s3 ={''春'':''暖和'',''夏'':''热'',''秋'':''凉爽'',''冬'':''冷''}
字符串
列表
字典
字符串和列表都是由一些数据元素共同组成的一个序列整体,字符串用引号表示,列表用“[ ]”表示,用“,”分隔。
字典的每个元素包含键和值,每个键对应一个值,每个元素没有顺序。
索引:字符串\列表可以通过索引来获取某个元素
H e l l o , P y t h o n
0
1
2
6
-2
-1
字符串
长度
s = 'Hello,Python'
print(len(s)) # 字符串的长度为12
print(s[0]) # H
print(s[1]) # e
print(s[6]) # P
索引:字符串\列表可以通过索引来获取某个元素
春 夏 秋 冬
0
1
2
3
列表长度
s = [''春'',''夏'',''秋'',''冬'']
print(len(s)) # 列表的长度为
print(s[0]) #
print(s[1]) #
print(s[3]) #
索引、切片和扩展切片
索引
切片
s[2:6]
s[:6]
s[:]
s[2]
s[-1]
s[2:6:2]
s[:6:3]
s[::]
没有
冒号
单个
冒号
两个
冒号
[开始位置:结束位置+1:步长]
切片:序列的某个子区域
H e l l o , P y t h o n
0
1
2
6
索引值指的是刀要在哪里“切下”
字符串
长度
s = 'Hello,Python'
print(s[2:6]) # llo,
print(s[0:5]) # Hello
print(s[ :5]) # Hello 省略第1个索引,默认为0
print(s[6:12]) # Python
print(s[6: ]) # Python 省略第2个索引,默认为字符串的长度
print(s[ : ]) # Hello,Python 整个字符串
-2
-1
[开始位置:结束位置]
中文分词的难点
一行行行行行,一行不行行行不行。
来到杨过曾经生活过的地方,小龙女说:“我也想过过过儿过过的生活”。
另一个宿舍的人说你们宿舍的地得扫了。
校长说衣服上除了校徽别别别的。
常用的切片表达式
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a, b, c = L[:3] # a = 1 b = 2 c = 3
x, y, z = L[-3:] # x = 7 y = 8 z = 9
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
L[-3:][::-1] # [9, 8, 7]
L[-3:]获取到[7, 8, 9],[::-1]表示列表的反转,这样就得到[9, 8, 7]
扩展切片示例
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = len(L)
print(L[0:n:2]) # [1, 3, 5, 7, 9] 从索引0等距选择
print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1个参数
print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前两个参数,含义同下
print(L[::2]) # [1, 3, 5, 7, 9] 常用写法
print(L[1::2]) # [2, 4, 6, 8] 从索引1等距选择
print(L[:-2:2]) # [1, 3, 5, 7] 从索引0至倒数第2个位置的等距选择
[开始位置:结束位置:步长]
扩展切片示例:反向选取
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(L[-2:2:-1]) # [8, 7, 6, 5, 4]
print(L[-2:2:-2]) # [8, 6, 4]
print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
6 2 5 5 4 5 6 3 7 6
输入任意0-9的数字,输出所需火柴棍数量
num=int(input("请输入一个数:"))
match=[6,2,5,5,4,5,6,3,7,6]
print(match[num])
num=int(input("请输入一个数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
print(match[num])
动手学 Python,实践出真知!
Python3 程序设计
字符串的常用方法
字符串的序列操作
字符串的切分
s = 'JAVA Python PHP C# Swift Perl'
print(s.split())
# ['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']
JAVA Python PHP C# Swift Perl
s = 'JAVA, Python, PHP, C#, Swift, Perl'
print(s.split(','))
# ['JAVA', ' Python', ' PHP', ' C#', ' Swift', ' Perl']
JAVA,Python,PHP,C#,Swift,Perl
['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']
字符串的合并
JAVA Python PHP C# Swift Perl
L = ['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']
print(' '.join(L))
# JAVA Python PHP C# Swift Perl
['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']
初看起来,这种语法看上去会比较怪, join() 被指定为字符串的一个方法。 这样做的原因是你想去连接的对象可能来自各种不同的数据序列(比如列表、元组、集合或生成器等)。
如果在所有这些对象上都定义一个 join()方法明显是冗余的。 因此你只需要指定你想要的分割符并调用其 join() 方法去将文本片段组合起来。
方法 描述
str.lower() 返回字符串str的副本,全部字符小写
str.upper() 返回字符串str的副本,全部字符大写
str.islower() 所有字符都是小写时,返回True,否则False
str.isprintable() 所有字符都是可打印的,返回True,否则False
str.isnumeric() 所有字符都是数值字符时,返回True,否则False
str.isspace() 所有字符都是空格,返回True,否则False
str.endswith(suffix[,start[,end]]) str[start: end] 以suffix结尾返回True,否则返回False
str.startswith(prefix[, start[, end]]) str[start: end] 以suffix开始返回True,否则返回False
str.split(sep=None, maxsplit=-1) 返回由str根据sep被分割的部分构成的列表
str.count(sub[,start[,end]]) 返回str[start: end]中sub子串出现的次数
str.replace(old,new[, count]) 返回字符串的副本,所有old子串被替换为new,如果count给出,则前count次old出现被替换
str.center(width[, fillchar]) 字符串居中函数,详见函数定义
str.strip([chars]) 返回字符串副本,在其左侧和右侧去掉chars中列出的字符
str.zfill(width) 返回字符串副本,长度为width,不足部分在左侧添0
str.format() 返回字符串的一种排版格式
str.join(iterable) 返回一个新字符串,iterable变量的每个元素组成,元素间用str分割
字符串常用方法

展开更多......

收起↑

资源预览