python基础字符串和字典

python字符串加强和字典

1.字符串加强

1.1转义字符

无意义的字符转换为有意义的字符

​ 含义: \就是转义符,转义符可以将有意义的字符转成无意义的字符. 也可以将无意义的字符转换为有意义的字符.

​ 无意义的字符就是一个普普通通的字符,例如: t  n r

例如:
    \n  代码换行
    \t  代表制表符(tab键)
    \\  代表\字符   

有意义的字符转成无意义的字符

例如:
    双引号里有双引号   
    单引号里有单引号
	print('我喜欢/'')    #单引号前加/可以将单引号转成无意义的字符,变成单纯的单引号
输入的结果:
          我喜欢'

1.2 字符串内容操作

1.2.1访问字符(根据索引输入字符)
语法:
    字符=字符串[索引]
1.2.2 while遍历字符
语法:
    索引=0
	长度=len(字符串)
	while 索引<长度:
    	元素=字符[索引]
   		索引+=1
1.2.3 for in 专业遍历
语法:for 临时变量 in 字符串:
        print(临时变量)   
s='床前明月光,疑似地上霜'
for i in s:
    print(i)

1.3 字符串常见操作

1.3.1 去除左右两边空格
语法:
    string.strip()  去除两边的空格
    string.lstrip()   去除左边的空格
    string.rstrip()   去除右边的空格
语法:
    string.rstrip('要去除的字符')
1.3.2 字符串分割
语法:
	string.split() 按照空格字符串分割,返回一个列表
	string.split("分隔符") 按照指定分隔符分割,返回一个列表
	string.split("分隔符",分割次数) 按照指定分隔符分割,分割指定的次数,返回一个列表
	string.rsplit("分隔符",分割次数) 从后面开始按照指定分隔符分割,分割指定的次数,返回一个列表
1.3.3 大小写转换
语法:
    string.lower() 转换为小写
	string.upper() 转换为大写
1.3.4判断开头或者结尾的字符
语法:
	string.startswith("开头字符") 
	string.endswith("结尾字符") 
1.3.5字符串格式化函数
语法:
	"需要格式化的字符"%(数据1,数据2)
	string.format("数据1","数据2","数据3")
	f"字符{变量}串"
1.3.6字符串连接
语法:
	string.join(列表)
	列表中的元素使用string连接起来
1.3.7字符串替换
语法:
	string.replace("原文","替换文")
	将字符串中的原文替换成  替换的文字
1.3.8 判断字符串由数字组成
语法:
    string.isdigig()

2.字典

2.1 字典语法

d={key1:value1,key2:value2,key3:value3}

2.2 在哪里使用字典

​ 字典 存储不同语义数据的集合, 通过不同的键对不同的数据进行描述。通常用来存放描述一个物体的相关信息。

2.3字典的修改

2.3.1添加或者修改
语法:
    字典[key]=value
例如:
    employee={'id':1,"name":'刘备'}
    employee['age']=28  #不存在的就添加
    employee['name']='张飞'  #存在的就修改
    print(employee)
2.3.2添加或者返回原值
语法:
    value=字典.setdefault(key,value)
2.3.3 合并
语法:
    字典.update(字典2)

2.4 删除

2.4.1删除指定键值对

删除指定键值对,如果key不存在就会报错

语法:
    del 字典[key]
    字典.pop(key)
2.4.2清空字典

删除指定键值对,如果key不存在就会报错

语法:
    字典.clear()

2.5 查询

2.5.1 根据key查询value
语法:
    字典[key]         根据key查询值,如果key不存在就会报错
    字典.get(key)     根据key查询值,如果key不存在返回None
2.5.2获取字典的键值对数量
语法:
    len(字典)
2.5.3获取字典中所有值
语法:
    字典.values()
2.5.4 获取字典中的所有键
语法:
    字典.keys()
2.5.5 判断键是否在字典中存在
语法:
	value=key in 字典

2.6 遍历

2.6.1遍历key
语法:
    for key in 字典:
        value=字典[key]
2.8.2遍历value
语法:
    for value in 字典.values()
    	print(value)
2.8.3 遍历键值对
for item in 字典.items():
    print(item)
2.8.4遍历键和值
语法:
    for key,value in 字典.items()
    	print(key,value)
2.8.5 如何选择遍历

只关心字典中的值。 推荐使用第一种

需要关心字典中的键和值。 推荐使用第三种

3.集合

3.1 语法

语法:
    param={value01,value02.....}
或者
    set()创建一个空集合

3.2其他类型转换为集合

语法:
    变量名=set(字符串的数据|列表的数据|字典的数据)

4.公共语法

4.1 python 内置函数

len(item)   计算容器中元素的个数
del(item)   删除变量
max(item)   返回元素最大值
min(item)   返回元素最小值

4.2 切片

语法:
    [开始:结束:步长]

支持类型: 字符串,列表,元组。不支持字典

强调:

开始、结束为负数时从右向左定位,倒数第一个字符的索引为-1,但是截取的方向还是从左向右

​ 步长为负数时截取的方向还是从右向左

4.3 运算符

4.3.1 + 为合并运算符
语法:
    合并后数据 = 数据1+数据2
	支持类型: 字符串,列表,元组
	字典的合并函数为:update
4.3.2 * 为重复运算符
语法:
    结果=数据*次数

支持类型: 字符串,列表,元组

字典不支持*运算符

4.3.3 in为判断是否存在运算符
语法:
    bolean值=子数据 in 数据

子数据在数据中存在返回True,不存在返回Flase

4.3.4 not in 为判断是否不存在运算符
语法:
    bolean值=子数据 not in 数据

子数据在数据中不存在返回True,否则返回Flase

支持类型: 字符串,列表,元组,字典

4.4 for专业遍历

语法:
    for 变量 in 集合:
        循环体代码
    else:
        只要没有通过break退出循环,都会执行额代码
4.3.3 in为判断是否存在运算符
语法:
    bolean值=子数据 in 数据

子数据在数据中存在返回True,不存在返回Flase

4.3.4 not in 为判断是否不存在运算符
语法:
    bolean值=子数据 not in 数据

子数据在数据中不存在返回True,否则返回Flase

支持类型: 字符串,列表,元组,字典

4.4 for专业遍历

语法:
    for 变量 in 集合:
        循环体代码
    else:
        只要没有通过break退出循环,都会执行额代码

支持类型: 字符串,列表,元组,字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值