四、字符串和散列类型

字符串和散列类型

  1. 字符串:
  2. 字符串的修改:原则上字符串是不可改的,要修改只能调用字符串的内置方法并重新赋值

方法有:

replace(),upper(),lower(),capitalize(),title(),strip()

replace(): replace 方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象(有三个参数,第一个为要替换的元素,第二个为替换成的元素,第三个为修改的次数)

C:\Users\巧克力\AppData\Local\Temp\1612513828(1).png

upper():把字母全变成大写

lower():把字母全都变成小写

capitalize():一个句子的首字母变大写

title():每个单词的首字母变大写

strip():去掉两边空格

C:\Users\巧克力\AppData\Local\Temp\1612514546(1).png C:\Users\巧克力\AppData\Local\Temp\1612514753(1).png

  1. 字符串的切割:用split()

split()的功能:可以对字符串进行切割,默认是以空格来作为分割符,切割之后的元素会放在一个列表当中;split()还可以指定切割字符,或者是分割符;还可以指定切割的次数,默认是-1,即不做限制;通常切割之后,对每个字符串处理完成之后,我们会再利用join拼接起来

C:\Users\巧克力\AppData\Local\Temp\1612515718(1).png

  1. 字符串的查找:index(),find()

index():查找字符串的索引值,没有会报错

C:\Users\巧克力\AppData\Local\Temp\1612516457(1).png

find():查找字符串的索引值,也可以指定位置查找,没有也不会报错

C:\Users\巧克力\AppData\Local\Temp\1612516719(1).png

  1. 字符串的转义:

定义:因为计算机中有很多不好显示,不好表示的字符串,所以我们就用反斜杠+字母来表示一些特殊的字符,就将这个称谓字符串的转义

\n:回车

\t:制表符

\\:取消反斜杠转义

r'':原样输出,取消转义,如r'C:\\python\niupi'

  1. 字符串的编码

编码:因为计算机认识的都是二进制数据,所以我们需要翻译本进行翻译,据翻译本把对应的二进制数据翻译成我们认识的字符,把字符翻译成二进制数据进行存储。

方法:

编码:encode(encoding='编码规则比如utf-8')

解码:decode('编码规则')

C:\Users\巧克力\AppData\Local\Temp\1612518004(1).png

  1. 字典
  2. 定义:字典的定义方式和之前学的列表的定义方式类型,但是因为数据结构的不同,字典是以键值对的形式定义的

C:\Users\巧克力\AppData\Local\Temp\1612576881(1).png

注意:字典是无序的(添加没有顺序,没有索引值),字典的key(键)是唯一的。

  1. 字典的增删改查

查找:通过key来取值, get方法来取值(常用),setdefault 方法

key:字典可以直接通过key来取值,但是如果key不存在则会报错。

C:\Users\巧克力\AppData\Local\Temp\1612578268(1).png

get方法:常用get方法来取值,即使key不存在,也不会报错。

C:\Users\巧克力\AppData\Local\Temp\1612578727(1).png

setdefault 方法:setdefault 方法也可以查找当key 存在则返回values值,如果key 不存在则添加键值对

C:\Users\巧克力\AppData\Local\Temp\1612580054(1).png

添加的方法:update方法,

update方法:update 可以更新key的值如果不存在则添加键值对

C:\Users\巧克力\AppData\Local\Temp\1612580466(1).png

删除的方法:pop()方法,popitems()方法

pop()方法:指定元素删除

C:\Users\巧克力\AppData\Local\Temp\1612581021(1).png

popitems()方法:3.6版本以前随机删除,3.6版本以后删除最后一个

C:\Users\巧克力\AppData\Local\Temp\1612581306(1).png

注意:其中的 keys、pop、popitem、items是需要重点掌握的

  1. 集合
  2. 定义:集合每个值是唯一的,并且也是无序的,字典中的key也有同样的特性

C:\Users\巧克力\AppData\Local\Temp\1612581909(1).png

集合的运算:交集(&),并集(|),差集(-)

交集(&):相同的部分

并集(|):合并

差集(-): 不同的部分

C:\Users\巧克力\AppData\Local\Temp\1612582785(1).png

  1. 运算符
  2. 身份运算符: 比较的是地址值,有is, is not
  3. 成员运算符:元素是否属于这个对象,也就是是否是这个对象的成员,有in, not in
  4. 数据类型的分类
  5. 数据类型:数值类型(int,float,bool),字符串类型str,列表list,元组tuple,字典dict,集合set
  6. 分类一:可变类型,不可变类型

可变类型: list,dict,set。(可以保存多个任意类型的数据,可迭代对象,具备多个元素、可以通过for循环依次获取每个元素)

注意:基本方法操作的是本身,是没有返回值的

不可变类型:tuple(可以保存多个任意类型的数据,可迭代对象,具备多个元素,可以通过for循环依次获取每个元素),str(保存多个字符,可以进行迭代,具备多个元素,可以通过for循环依次获取每个元素,可以增删改查(具备索引,通过索引获取指定字符)),常量(数字)

注意:不可变类型返回一个新元素

  1. 分类二:序列类型,散列类型

序列类型:str,tuple,list

注意:有索引,可以通过索引做操作

散列类型:set,dict

注意:无索引,无序,且唯一,通过key做操作

  1. 可迭代对象: list,dict,set,tuple,str

posted @   chocolateone  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示