06字符串和散列类型

首先数据类型包括:
1.数据(int):整数 ,小数, bool(布尔类型)
2.字符串(str)
3.列表(list)
4.元组(tuple)
5.字典(dict)
6.集合(set)

一.字符串(str)
1.字符串的不可变
字符串和列表不同,不能修改,通常称为字符串的不可变
如果需要修改字符串,那么需要调用字符串内置的方法并且重新赋值

在这里插入图片描述

2.修改方法
(1).replace 方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象,字符串所有的修改方法都是如此,不会改变原字符串,会返回一个新的字符串。

在这里插入图片描述

(2).全部变成大写 upper
在这里插入图片描述

(3).全部变成小写 lower
在这里插入图片描述

(4)首字母大写 capitalize
在这里插入图片描述

(5).单词首字母大写,标题形式 title
在这里插入图片描述

(6).去掉两边空格 strip(假设想要去掉左侧空格可以加上left的首字母,右边的就加上right的首字母)
在这里插入图片描述

3.字符串的分割
可以对字符串进行切割,默认是以空格来作为分割符,切割之后的元素会放在一个列表当中
在这里插入图片描述
split 还可以指定切割字符,或者是分割符
在这里插入图片描述
还可以指定切割的次数,默认是-1,即不做限制
通常切割之后,对每个字符串处理完成之后,我们会再利用join拼接起来
在这里插入图片描述
字符串的find 方法
find 和 列表中的index类似,可以找到元素在字符串中的索引值,也可以指定其实的查找位置,但是如果找不到元素,不是报错,而是返回-1
在这里插入图片描述
字符串内部提供了很多判断方法,可以快速判断字符串是否符合要求
利用这些内置方法,可以节省很多的时间, 先了解这些方法即可
在这里插入图片描述
4.字符串的转义
(1).换行符
这里 \n 代表换行的意思
\t表示制表符的意思
\表示取消反斜杠转义
r‘’表示原样输出,取消转义
反斜杠 \ + 字母 , 往往代表一些计算机中不太好用展示出来的字符
转义符可以来表示不方便打印的字符串,同时 r 可以去掉转义,在表示路径的时候会更加的方便
在这里插入图片描述
(2).写文件的路径——r’C:\python\niupi’

5.字符串的编码
因为计算机认识的都是二进制数据,所以我们就需要一个翻译本(我们就称之为编码,就是下图中的编码后的选项),根据翻译本把对应的二进制数据翻译成我们认识的字符,把字符翻译成二进制数据进行存储。而有时候之所以乱码就是因为解码解错了。可能你用UTF-8进行保存,但你又使用ANSI进行解码,就会出现乱码。
在这里插入图片描述

在这里插入图片描述
字符串中自带了encode方法,可以讲字符串编码成指定的编码
当然也可以转换回去,调用decode方法即可
在这里插入图片描述
在这里插入图片描述

二.字典
在这里插入图片描述
在这里插入图片描述
字典的特点就是一对一,有唯一值且没有索引值。
1.字典的定义
我们一般使用dict和{}来定义字典,如下,是定义字典的两种方式。
.
在这里插入图片描述

字典可以直接通过key来取值,但是如果key不存在则会报错
在这里插入图片描述

在代码中,常用get方法来取值,即使key不存在,也不会报错
在这里插入图片描述
因为字典不会返回新的函数,只会在原有的基础上进行更改,像添加,修改,改变,查询。
在这里插入图片描述
得到所有的keys值
在这里插入图片描述
在这里插入图片描述
得到所有的values
在这里插入图片描述
得到所有的键值对
在这里插入图片描述
删除指定key
在这里插入图片描述
随即删除一个键值对
在这里插入图片描述
三.集合
集合每个值是唯一的,并且也是无序的
字典key也具有同样的特性

在这里插入图片描述
在这里插入图片描述

集合的交集:指的是两个集合中相同的元素
一个空集合用:set() 表示
在这里插入图片描述

集合的并集:指的是两个集合不相同的元素合并在一起
在这里插入图片描述

集合的差集:指的是两个集合减去两个集合中相同的元素
在这里插入图片描述

集合的增删改查
在这里插入图片描述

集合的判断
在这里插入图片描述

四.运算符总结
在这里插入图片描述

可变对象: list、dict、set
不可变对象: 数值、str、元组
1.身份运算符 is/ is not(比较的是地址值,地址值如果a,b在-2~256相等地址值是相同的,超出范围后地址值随机生成)
在这里插入图片描述在这里插入图片描述

2.成员运算符 in/not in(元素是否属于这个对象,也就是是否是这个对象的成员)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南风和云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值