python 基础 -03

今天总结一下 ,字符串,字典和集合我认为经常会要到的点。不需要死记硬背,多操作基本就嫩记住。

1. 字符串:

字符串的方法:

字符串的修改:

字符串的修改与列表的不同,字符串不能通过索引值进行替换,必须用字符串本身的内置方法才能实现,字符串的常用方法有:

str1='  that is good job for You '
>>>str1.replace('i','I')  #  替换(空格也可以)

>>>str1.upper()  #  全部大写

>>>str1.lower()  #  全部小写

>>>str1.capitalize()  #  首字母大写

>>>str1.litter()   #  标题形式(单词首字母大写)
 
>>>str1.strip()   #  去掉两边空格(rstrip() 去掉右边空格,lstrip() 去掉左边空格)
#  请在交控模式中,自行尝试


字符串的查找:(find 方法)

#字符串的find方法:
     #  find 只适用于 字符串  ;与index 相比,都是查找元素的索引值,但index查找的元素如果查找的#元素不存在,会报错;而find,则会返回-1
str1= 'asdfdf'
print(str1.find('s'))

字符串的切割:   字符串进行切割,会用到split() 函数

str1= 'hello world '
# 默认 以空格 切割
print(str1.split())

# 指定  切割
print(str1.split('o'))

# 指定 切割,和 切割 次数  (默认切割次数为全部)
print(str1.split('o',2)) 

#拓展:  (切割后的元素实现重新拼接在一起,可以使用join拼接
str2='~'.join(str1.split('o',2))  # str1.split('o',2) 是一个列表
print(str2)  #  最后 前面两个o元素将被~代替
感谢支持,请自行实践。

字符串的转义:  (主要掌握  r  ,  \t   , \n )

print('hello world \n that is good time')  #  \n  换行符

print('hello world \t that is good time')  #  \t  制表符
# 一般 以8个字节为一格,但如果数据长度大于8 个字节,则以8 的倍数为一个,大概就是这个意识
  可以自己实践实践

print(r'hello world \n that is good time')  #  r 取消转义功能 
               与
print('hello world \\n that is good time')
              相同

字符串的编码:  (基本使用的是utf-8的编码格式)

2.  字典 :  (以键值对的形式,键是唯一的,值是多变的)

 作用:  将有关系的信息关联起来.  

如何定义一个字典:

常规定义:
dict1={}  #  空字典
dict2={'a':1,'s':2}  

# 使用 dict()函数定义字典
dict3=dict(a=2,s=4)

字典的方法:(增删改查)

# 增
#首先要定义一个字典
dict1={}
dict1['name']='胖虎'  #  通过给键赋值的形式添加(常用)

# 删
dict2={'a'=3,'s'=4,'r'=1}
dict2.pop('a')  #  删除指定的键(ley),返回其对应的值(values)
dict2.popitem  #  随机删除一个键值对
dict2.clear()  #  清空字典  还可以  直接重新定义字典 如: dict2={}

# 改
dict3 = {'x'=4,'t'=4,'r'=2}
dict3.update({'x'=2,'t'=1})  #  update() 通过update()函数更新相对应键的值

# 查
dict4 = {'x'=4,'t'=4,'r'=2}
print(dict4.keys())  #  得到所有的键
print(dict4.values())  #  得到所有的值
print(dict4.items())  #  得到所有的键值对

# 其他
dict4 = {'x'=4,'t'=4,'r'=2}
print(sort(dict4))  #  对键进行排序
dict5=dict4.copy()
print(dict5)    #  复制一个字典
for key,values in dict4.items():
    print(f'{key}:{values}',end='\t')  #  字典结合for循环使用

3. 集合:  (无序的,唯一的(集合中每个数据)   {} )  

当然啦,集合也有它的方法:(增,删)

set1={2,3,4,q,w,e}
# 增:
print(set1.add(7))  
print(set1.update(3,2,6,5,4,0))  #  更新(变像的多个添加)  

# 删:
print(set1.pop())   #  默认删除第一个
print(set1.remove(3))  #  指定删除


集合的运算:

set1={1,2,3,4}
set2={4,3,5,6}
set3={6,8,9,0}
## print()  打印省略
set1 & set2   # 两集和的交集
set1 | set2   # 两集和的并集
set1 - set3   #两集合的差集(减数位主 ,被减数位辅)

最后,了解一下集合的判断:

集合1.isdisjoint(集合2)    #  判断是否有交集

集合1.isupset(集合2)      #  判断集合1 是否 被集合2 包含

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值