前期回顾:
001:https://www.jianshu.com/p/f8ae338a1c8d
002:https://www.jianshu.com/p/aae6c16a0f44
6.字符串
定义、输入、输出
①定义:单、双、三引号里面的内容都是字符串。如果内容中本身就就有单引号,两种书写形式:a =“I’m Tom”, b =‘I\’m Tom’。
②字符串的输入:需注意,input函数接收到的内容都是字符串格式!!
![](https://img.haomeiwen.com/i21894014/53d1626b2de8b9c6.png)
③字符串的输出:格式化符号和f‘’之间可以互换。
![](https://img.haomeiwen.com/i21894014/2beb97912094b8b3.png)
字符串的下标
下标也叫索引,索引值:
![](https://img.haomeiwen.com/i21894014/cc49e8d4ef894cda.png)
字符串下标的应用——切片
![](https://img.haomeiwen.com/i21894014/21ad5de8d75bdfa0.png)
![](https://img.haomeiwen.com/i21894014/df968d1df20a9b24.png)
字符串的查找
find():检测某子串是否存在于字符串,如有,返回这个子串开始位置的下标,无则返回-1。index():检测某子串是否存在于字符串,如有,返回这个子串开始位置的下标,无则报错。
![](https://img.haomeiwen.com/i21894014/794cf9c674a7f952.png)
字符串的替换
这里需注意,字符串是不可修改的类型,我们需要把替换后的结果赋值给一个新变量。
split():按照指定字符分割字符串,且得到的结果是列表。语法:字符串序列.split(分割字符,number),number表示的是分割字符出现的次数。
![](https://img.haomeiwen.com/i21894014/2bb967f0df1f1268.png)
join():将子串合并为完整字符串。语法:字符或子串(将来连接的符号).join(字符串名字)
![](https://img.haomeiwen.com/i21894014/beefae665d035dcd.png)
replace():替换。语法:字符串序列.replace(旧子串,新子串,替换次数)
![](https://img.haomeiwen.com/i21894014/8d1217668822d423.png)
字符串大小写互换
str = ‘hello world’
capitalize():将字符串第一个字符转写成大写,即句首单词首字母大写。 print(str.capitalize()) #Hello world
title():将字符串每个单词首字母大写。 print(str.title()) #Hello World
lower():字符串大写转小写。 print(str.lower()) #hello world
upper():字符串小写转大写。 print(str.upper()) #HELLO WORLD
![](https://img.haomeiwen.com/i21894014/6c4d40c5e7ba70dc.png)
字符串删除空格
![](https://img.haomeiwen.com/i21894014/ec7ab298d905b153.png)
字符串对齐方式
ljust():左对齐,剩下位置用其他字符(默认空格)补齐
rjust():右对齐,剩下位置用其他字符(默认空格)补齐
center():居中对齐,剩下位置用其他字符(默认空格)补齐
字符串序列.ljust/rjust/center(长度,填充字符)
![](https://img.haomeiwen.com/i21894014/07bd179bb741e2f1.png)
字符串里的判断
![](https://img.haomeiwen.com/i21894014/8778f345e50c91f2.png)
7.列表
列表的定义
定义:[ ],且列表中的数据可修改:[数据1,数据2,数据3,…],数据直接要用逗号隔开,各数据从左到右被分配到0123...
![](https://img.haomeiwen.com/i21894014/9761230ade898f38.png)
列表的查找
• index():返回指定数据所在位置的下标。
语法:列表名称.index(数据,开始位置下标,结束位置下标),位置不写则默认为在全部数据里查找,找不到则报错。
• count():统计指定数据在当前列表中出现的次数。
• len(序列名):统计列表长度,即列表中数据的个数。
• in:判定指定数据在某个列表序列,如果在返回Ture,否则返回False。
• not in:判定指定数据不在某个列表序列,如果不在返回Ture,否则返回False。
![](https://img.haomeiwen.com/i21894014/dade09623289181f.png)
列表的增加
• append():列表结尾追加数据(整体)。语法:列表序列.append(数据),可以添加字符串,数字,序列(另一个列表)。
• extend():把数据序列里面的内容拆开后,逐一添加到列表结尾。语法:列表序列.extend(数据),如‘xiao’=》‘x,i,a,o’;而[‘xiao’,’ming’]=》 ‘xiao’,‘ming’。
• insert():指定位置新增数据。语法:列表序列.insert(位置下标,数据)。
列表的删除
• del:既可以删除列表,也可以删除指定下标的数据。 del name_list或者del (name_list)
• pop():删除指定下标的数据,如果不指定,默认删除最后一个数据。 无论删除任何一个数据,pop都会返回删除的数据,即显示删除了哪个。
• remove:删除某一个数据。name_list.remove(数据)
• clear():清空列表。name_list.clear #结果: [ ]
列表的修改
• 修改指定下标的数据:根据下标找到某数据,对其进行重新赋值即可。
![](https://img.haomeiwen.com/i21894014/34db767f1c942e91.png)
• 逆序reverse()。
![](https://img.haomeiwen.com/i21894014/82689097fd4d5833.png)
• sort() 排序:升序和降序,默认是升序排序。key在需要根据关键字排序时使用。
![](https://img.haomeiwen.com/i21894014/bf22336bb5545345.png)
列表的复制
• copy():复制列表内容
![](https://img.haomeiwen.com/i21894014/ef67ffe11fad5a75.png)
列表的循环遍历
遍历:按顺序依次访问到序列中每个数据。
![](https://img.haomeiwen.com/i21894014/8789667010886441.png)
列表嵌套
列表嵌套指一个列表里包含了其他的子列表:
• name_list = [ [a,b.c], [d,e,f],[h,i,j] ]
• 列表嵌套时候的数据查询:
print(name_list[0])则拿到[a,b.c],这个时候我们可以把name_list[0])看作一个序列名,直接print(name_list[0][1])则可以拿到b,以此类推。
8.元组
元组的定义
• 元组:( ),且元组中的数据不可修改。定义元组使用小括号,逗号隔开。
![](https://img.haomeiwen.com/i21894014/a6e3a0cfb8c5d705.png)
元组的查找
• 元组数据不支持修改,只支持查找,基本和列表一样。
![](https://img.haomeiwen.com/i21894014/5ee1ce11746eb4ac.png)
元组的修改(特殊)
元组中的数据不可修改,强行修改直接报错。但是如果元组里嵌套了列表,则可以修改。
![](https://img.haomeiwen.com/i21894014/475253efa8295a43.png)
9.字典
字典的定义
定义:{ },且字典中的数据可修改:里面的数据都是以键值对形式出现,逗号隔开,无顺序,也不支持下标。
![](https://img.haomeiwen.com/i21894014/fcd8258f55074916.png)
字典的查找
![](https://img.haomeiwen.com/i21894014/65dbf9fb681b1f41.png)
![](https://img.haomeiwen.com/i21894014/2722c7477b392bcb.png)
字典的增加/修改
![](https://img.haomeiwen.com/i21894014/f2f4648af02fb723.png)
字典的删除
![](https://img.haomeiwen.com/i21894014/5ebaa20b6d8fdebe.png)
字典的遍历循环
![](https://img.haomeiwen.com/i21894014/740cff8881b255be.png)
10.集合
集合的定义
定义:创建集合使用{ }或set( ),但是如果创建空集合只能用set( ),有去重功能。
集合里面数据无顺序,输入顺序和输出数据完全不一样。 用set( )存储字符串,打印出来会变成单个字符,逗号隔开。
集合的增加
![](https://img.haomeiwen.com/i21894014/21da288a050f3eab.png)
集合的查找
因为集合不存在顺序,所以无法根据下标查找,只能判断存在与否。
![](https://img.haomeiwen.com/i21894014/03c67071aa1da919.png)
集合的删除
![](https://img.haomeiwen.com/i21894014/bec59f63996df743.png)
网友评论