四、字符串和散列类型
字符串和散列类型
- 字符串:
- 字符串的修改:原则上字符串是不可改的,要修改只能调用字符串的内置方法并重新赋值
方法有:
replace(),upper(),lower(),capitalize(),title(),strip()
replace(): replace 方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象(有三个参数,第一个为要替换的元素,第二个为替换成的元素,第三个为修改的次数)
upper():把字母全变成大写
lower():把字母全都变成小写
capitalize():一个句子的首字母变大写
title():每个单词的首字母变大写
strip():去掉两边空格
- 字符串的切割:用split()
split()的功能:可以对字符串进行切割,默认是以空格来作为分割符,切割之后的元素会放在一个列表当中;split()还可以指定切割字符,或者是分割符;还可以指定切割的次数,默认是-1,即不做限制;通常切割之后,对每个字符串处理完成之后,我们会再利用join拼接起来
- 字符串的查找:index(),find()
index():查找字符串的索引值,没有会报错
find():查找字符串的索引值,也可以指定位置查找,没有也不会报错
- 字符串的转义:
定义:因为计算机中有很多不好显示,不好表示的字符串,所以我们就用反斜杠+字母来表示一些特殊的字符,就将这个称谓字符串的转义
\n:回车
\t:制表符
r'':原样输出,取消转义,如r'C:\\python\niupi'
- 字符串的编码
编码:因为计算机认识的都是二进制数据,所以我们需要翻译本进行翻译,据翻译本把对应的二进制数据翻译成我们认识的字符,把字符翻译成二进制数据进行存储。
方法:
编码:encode(encoding='编码规则比如utf-8')
解码:decode('编码规则')
- 字典
- 定义:字典的定义方式和之前学的列表的定义方式类型,但是因为数据结构的不同,字典是以键值对的形式定义的
注意:字典是无序的(添加没有顺序,没有索引值),字典的key(键)是唯一的。
- 字典的增删改查
查找:通过key来取值, get方法来取值(常用),setdefault 方法
key:字典可以直接通过key来取值,但是如果key不存在则会报错。
get方法:常用get方法来取值,即使key不存在,也不会报错。
setdefault 方法:setdefault 方法也可以查找当key 存在则返回values值,如果key 不存在则添加键值对
添加的方法:update方法,
update方法:update 可以更新key的值如果不存在则添加键值对
删除的方法:pop()方法,popitems()方法
pop()方法:指定元素删除
popitems()方法:3.6版本以前随机删除,3.6版本以后删除最后一个
注意:其中的 keys、pop、popitem、items是需要重点掌握的
- 集合
- 定义:集合每个值是唯一的,并且也是无序的,字典中的key也有同样的特性
集合的运算:交集(&),并集(|),差集(-)
交集(&):相同的部分
并集(|):合并
差集(-): 不同的部分
- 运算符
- 身份运算符: 比较的是地址值,有is, is not
- 成员运算符:元素是否属于这个对象,也就是是否是这个对象的成员,有in, not in
- 数据类型的分类
- 数据类型:数值类型(int,float,bool),字符串类型str,列表list,元组tuple,字典dict,集合set
- 分类一:可变类型,不可变类型
可变类型: list,dict,set。(可以保存多个任意类型的数据,可迭代对象,具备多个元素、可以通过for循环依次获取每个元素)
注意:基本方法操作的是本身,是没有返回值的
不可变类型:tuple(可以保存多个任意类型的数据,可迭代对象,具备多个元素,可以通过for循环依次获取每个元素),str(保存多个字符,可以进行迭代,具备多个元素,可以通过for循环依次获取每个元素,可以增删改查(具备索引,通过索引获取指定字符)),常量(数字)
注意:不可变类型返回一个新元素
- 分类二:序列类型,散列类型
序列类型:str,tuple,list
注意:有索引,可以通过索引做操作
散列类型:set,dict
注意:无索引,无序,且唯一,通过key做操作
- 可迭代对象: list,dict,set,tuple,str
本文来自博客园,作者:chocolateone,转载请注明原文链接:https://www.cnblogs.com/chocolateone/p/17671265.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」