知识点1 字符串 序列:在python当中,序列就是一组按照顺序排列的值【数据集合】 在python中,存在三种内置的序列类型:字符串、列表、元祖 优点:可以支持索引和切片的操作 特征:第一个正索引为0,指向的是左端,第一个正索引为负数,指向的是右端 字符串及常用方法 切片是指截取字符串中的其中一段内容。 切片使用语法:[起始下标:结束下标:步长] 切片截取的内容不包含结束下标对应的数据,步长指的是隔几个下标获取一个字符,默认步长为1。 切片高级特征:可以根据下标来获取序列对象的任意【部分】数据 语法结构:[start🔚step] step默认为1 下标会越界,切片不会 字符串操作方法: 1.capitalize() # 首字母变大写 2.endswith/startswith() # 是否 x结束/开始 3. find()#检测x是否在字符串中 4. isalnum()#判断是否是字母和数字 5. isalpha()#判断是否是字母 6. isdigit()#判断是否是数字’abc123’.isdigit() 7. islower()#判断是否是小写 8. join()#循环取出所有值用xx去连接 9. lower/upper #大小写转换 10. swapcase#大写变小写,小写变大写 11. lstrip/rstrip/strip# 移除左/右/两侧空白 12. split()#切割字符串 13. title()#把每个单词的首字母变成大写 14. replace(old, new, count=None) #old被换字符串,new替换字符串,count换多少个。无count表示全 部替换。 15.count()#统计出现的次数
name = 'python'
name2 = ' hello '
print('姓名首字母转换成大写%s' % name.capitalize())
print(name2)
print(name2.rstrip())
print(name2.lstrip())
print(name2.strip())
name2 = 'hello'
print(name2.find('o'))
print(name2.index('l'))
print(name2.startswith('h'))
print(name2.endswith('o'))
print(name2.upper())
切片
strMsg = 'hello world'
print(strMsg)
print(strMsg[2:5])
print(strMsg[2:])
print(strMsg[:3])
print(strMsg[::-1])
列表及常用方法 1.append() # 在列表后面追加元素 2.count() #统计元素出现的次数 3.extend() #扩展,相当于批量添加 4.index() # 获取指定元素索引号 5.insert() #在指定位置插入 6.pop() #删除最后一个元素 7.remove() #移除左边找到的第一个元素 8.reverse() #反转列表 9.sort() #列表排序reverse=True 倒序
list是一种有序的集合,
可以随时添加和删除其中的元素。
Li=[]
Li=[1,2,3,"你好"]
print(len(Li))
strA='我喜欢python'
print(len(strA))
print(type(Li))
print(type(strA))
列表常用方法
print('--------------查找-----------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print(listA)
print(listA[0])
print(listA[1:3])
print(listA[2:])
print(listA[::-1])
print(listA*2)
print('--------------增加-----------------------')
print('追加之前',listA)
listA.append(['fff','ddd'])
print('追加之后',listA)
listA.append(8888)
print('追加之后',listA)
listA.insert(1,'这是我刚插入的数据')
print(listA)
rsData=list(range(10))
print(type(rsData))
listA.extend(rsData)
listA.extend([11,22,33,44])
print(listA)
print('-----------------修改------------------------')
print('修改之前',listA)
listA[0]=333.6
print('修改之后',listA)
listB=list(range(10,50))
print('------------删除list数据项------------------')
print(listB)
del listB[0]
print(listB)
del listB[1:3]
print(listB)
listB.remove(20)
listB.pop(1)
print(listB)
元组:是一种不可变的序列,在创建后不可做任何修改 1.不可变 2.小括号()创建元组类型 3.可以是任何类型 4.当元组中只有一个元素时,要加上逗号,不然解释器会当做整型来处理,同样可以支持切片操作
print('---------------------元组-----------------------')
tupleA=()
print(type(tupleA))
tupleA=('abcd',89,9.12,'peter',[11,22,33])
print(tupleA)
tupleB=('1',)
print(type(tupleA))
print('--------------------元组查询---------------------')
for item in tupleA:
print(item)
print(tupleA[2])
print(tupleA[2:4])
print(tupleA[::-1])
print(tupleA[::-2])
print(tupleA[-2:-1:])
print(tupleA[4][0])
tupleA[4][0]=123
print(tupleA[4][0])
print('-----------------元组出现次数-------------------')
tupleC=(1,2,3,4,3,4,4,1)
print(tupleC.count(4))
print(tupleC.index(3))
字典及常用方法 字典是Python的中重要的一种数据类型,可以存储任意对像。 字典是以键值对的形式创建的{‘key’:‘value’}利用大括号包裹着。 字典中找某个元素时,是根据键、值字典的每个元素由2部分组成,键:值 访问值的安全方式get方法,在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值 注意点: 1、字典的键(key)不能重复,值(value)可以重复。 2、字典的键(key)只能是不可变类型,如数字,字符串,元组。 3、字典也可以跟list一样支持添加、修改、删除 4、字典是无序的,键值的集合
print('----------------字典添加-----------------')
dictA={'Pro': '艺术', 'School': '北京音乐'}
dictA['Name']='李易峰'
dictA['Age']='30'
dictA['Pos']='歌手'
print(dictA)
print(len(dictA))
print('----------------字典查找修改----------------')
print(dictA['Name'])
dictA['Name']='谢霆锋'
dictA['School']='香港大学'
dictA.update({'Age':32})
dictA.update({'High':1.85})
print(dictA)
print('----------------获取所有键/值----------------')
print(dictA.keys())
print(dictA.values())
print(dictA.items())
for key,value in dictA.items():
print('%s==%s'%(key,value))
print('----------------字典删除----------------')
del dictA['High']
print(dictA)
dictA.pop('Age')
print(dictA)
print('----------------字典排序----------------')
print(sorted(dictA.items(),key=lambda d:d[0]))
print(sorted(dictA.items(),key=lambda d:d[1]))
共有方法 合并操作 + 两个对象相加操作,会合并两个对象 适用于字符串,列表,元组 复制 对象自身按指定次数进行 + 操作 适用于字符串,列表,元组 in 判断元素是否存在 判断指定元素 是否存在于对象中,返回一个bool值 适用于字符串,列表,元组,字典
print('---------------合并(+/*)-------------')
print('----------字符串合并---------')
strA='人生苦短'
strB='我用python'
print(strA+strB)
print(strA*3)
print('----------列表合并---------')
listA=list(range(10))
listB=list(range(11,20))
print(listA+listB)
print(listA*3)
print('----------元组合并---------')
tupleA=('a','b','d')
tupleB=('e','f','g')
print(tupleA+tupleB)
print(tupleA*3)
print('---------------in 判断元素-------------')
print('生' in strA)
print(9 in listA)
print('a' in tupleA)
dictA={'Name':'李易峰','Age':'30','School':'北京电影',}
print('Name' in dictA)
|