第四天 字符串 转义 字典 集合

字符串替换

st = 'this is python'

st.replace('t','T')                    #更改

st.replace('t','T',1)                    #代表次数

u_st = st.upper()                    # .upper是转成大写

u_st_2 = st.lower()                # .lower(是转成小写

u_st_3 = st.capitalize()        #.capitalize首字母大写

u_st_4 = st.title()                 #.title单词首字母大写,标题形式

u_st_5 = st.strip()                #.strip去掉两边的空格

u_st_5 = st.lstrip()                #.lstrip去掉左边的空格

u_st_6 = st.rstrip()                 #.rstrip去掉右边的空格

u_st_7 = st.split(' ')                #.split字符串切割

u_st_8 = st.split(' ',1)               # .split(' ',1)字符串切割只切割1个

st.find('i')                                #find查找索引值,若值不存在,则返回-1

st.index('i')                                #index查找索引值,若值不存在,则报错

st.find('i',3)                                #find('x',1)可以控制自己的查找的位置

'asdf'.isalpha()                           #isalpha判断全是字母

'123'.isdigit()                            #isdigit判断全是数字

is                                                #代表“是”的意思


转义

\n#换行

\t#水平制表符,对齐格式

\'#转义单引号

\\n#转义反斜杠

print(r'D:\Sofrt\w\nmdf')            #路径r取消反斜杠的转义功能

\a转义系统提示音

.encode(encoding='gbk')#转码

.encode(encoding='utf-8')#转码

decode(encoding='utf-8')#转码

decode(encoding='gbk')#转码

b'字符是二进制的字符串



字典

dic = {'阿里':'让天下没有难做的生意','抖音':'记录美好生活','快手':'看见每一种生活','小破站':'哔哩哔哩 (゜-゜)つロ 干杯~-bilibili'}

# 字典是键值对,即一个键对应一个值如{'a':'1'},散列类型不可以通过索引取值,因为是无序的

list(列表) tuple(元组) str(字符串)#序列类型,有下标索引,可以切片

集合set(设置,修改,赋值)#散列类型不可以通过索引取值,因为是无序的

dict#定义字典类型,例:dic=dict(a=1:b=2)键值对

.get#获取

例:

get例

setdefault('京东',‘淘宝’) #setdefault方法也可以查找当key存在时则返回values值,如果key不存在则添加键值对

例:

setdefault实例

.update#修改键值对,可对多个更新修改,若不存在则添加键值对

例:

update例子

.pop#指定键删除

.popitem()#默认删除最后一个键值对

.keys()#获得所有的键

.values#获得所有的值

.items#获得所有的键值对

例:

图例

字典类型修改数据可以通过转成列表类型来实现

通过键查询值得两种方法:
一:

dic = ['阿里']

二:

dic.get('阿里')

两种方法的区别:

dic = ['京东']#定义没有的键,程序会报错

dic.get('京东')#定义没有的键,程序不会报错


集合

集合的每个值都是唯一的,并且也是无序的,字典key也有同样的特性


集合实例

直接定义st1={},则st1是字典类型,dict

定义一个空集合

定义一个空集合

集合的交并补

例:

差集是前面的减去后面的值例上图

.add('')#添加一个数据

.pop()#默认删除从前往后

.remove('')#删除指定元素

.update('','','','')#批量添加数据

例:

集合的增删查

集合的判断

issubset() 方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。

isdisjoint() 方法用于判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。

例:


集合判断

运算符优先级


运算符优先级

-5到256之间内存地址相同

身份运算符


成员运算符

练习:1.找出两个列表相同的元素,并打印

2.统计一串字符,每个字母a~z的出现次数,忽略大小写

3.利用26个字母和10个数字,随机生成10个8位数字的密码

4.判断用户输入的是不是手机号









答案:

1.

方法一

或:

方法二

或:

方法三

2.

方法一

方法2

方法3

3.

choices随机选取

方法一
方法二
方法三

4.



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容