1、字符串高级
字符串的常见操作包括:
- 获取长度:len len函数可以获取字符串的长度。
- 查找内容:find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次 出现的开始位置索引值,如果不存在,则返回-1.
- 判断:startswith,endswith 判断字符串是不是以谁谁谁开头/结尾 计算出现
- 次数:count 返回 str在start和end之间 在 mystr里面出现的次数
- 替换内容:replace 替换字符串中指定的内容,如果指定次数count,则替换不会超过count次。
- 切割字符串:split 通过参数的内容切割字符串
- 修改大小写:upper, lower 将字符串中的大小写互换
- 空格处理:strip 去空格 字符串拼接:join 字符串拼接
# len
s = 'china'
print(len(s))
s1 = 'china'
print(s1.find('a'))
s2 = 'china'
print(s2.startswith('h'))
print(s2.endswith('n'))
s3 = 'artfdhdrfsaa'
print(s3.count('a'))
s4 = 'cdgdsdseea'
print(s4.replace('d','o'))
s5 = '1#@#2#3#4#856'
print(s5.split('#'))
s6 = 'china'
print(s6.upper())
s7 = 'CHINA'
print(s7.lower())
s8 = ' ar e '
print(len(s8))
print(len(s8.strip()))
s9 = 'a'
print(s9.join('hello'))
2、列表高级
列表(有序可重复)的增删改查
2.1、添加元素
# append 在末尾添加元素
food_list = ['铁锅','大鹅','五花肉']
print(food_list)
food_list.append('酸菜')
print(food_list)
# insert 在指定位置插入元素
char_list = ['a','b','c']
print(char_list)
# insert(index, object) 在指定位置index前插入元素object
char_list.insert(1,'h')
print(char_list)
# extend 合并两个列表
num_list = [1,2,3]
num1_list = [4,5,6]
num_list.extend(num1_list)
print(num_list)
2.2、修改元素
我们是通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可。
city_list = ['北京','上海','武汉','西安']
print(city_list)
city_list[3] = '大连'
print(city_list)
2.3、查询元素
# in 判断某一个元素,是否在列表中
city_list = ['北京','上海','武汉','西安']
# 判断在控制台输入的数据,是否在列表中
city = input('请输入现在待的城市:')
if city in city_list:
print('呆着呢')
else:
print('玩去了')
# not in 判断某一个元素,是否不在列表中
food_list = ['酸菜','大鹅','五花肉']
# 判断在控制台输入的数据,是否不在列表中
food = input('请输入食材:')
if food not in food_list:
print('不吃')
else:
print('吃美了')
2.4、删除元素
列表元素的常用删除方法有:
2.4.1、del:根据下标进行删除
a_list = [1,2,3,4,5,6]
print(a_list)
del a_list[2]
print(a_list)
2.4.2、pop:删除最后一个元素
food_list = ['酸菜','大鹅','五花肉']
print(food_list)
food_list.pop()
print(food_list)
2.4.3、remove:根据元素的值进行删除
food_list = ['酸菜','大鹅','五花肉','火锅']
food_list.remove('五花肉')
print(food_list)
3、元组高级
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
a_tuple = (a,2,3,4,5)
print(a_tuple[0])
print(a_tuple[2])
# a_tuple[3] = 5
# print(a_tuple)
a_list = [sa,3,5,df,3,y]
a_list[2] = 246
print(a_list)
b_tuple = (11,)
print(type(b_tuple))
元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组,只有一个元素的元组,必须要在元素后写一个逗号
4、切片
- 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
- 切片是对序列数据(列表、元组、字符串),根据下标索引,对一定范围内数据的获取。简单来说就是,通过下标索引获取一定范围内的元素。
切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束] - start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象’端点’开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
- end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据’端点’,至于是到’起点’还是到’终点’,同样由step参数的正负决定,step为正时直到’终点’,为负时直到’起点’。
- step:(步长) , 正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,step为正表示“从左往右”取值,step为负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。
注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)
s = 'Hello World!'
print(s)
print(s[4]) # o 字符串里的第4个元素
print(s[3:7]) # lo W 包含下标 3,不含下标 7
print(s[1:]) # ello World! 从下标为1开始,取出 后面所有的元素(没有结束位)
print(s[:4]) # Hell 从起始位置开始,取到 下标为4的前一个元素(不包括结束位本身)
print(s[1:5:2]) # el 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
5、字典高级(无序)
5.1、查看元素
使用key查找数据,还可以使用get来获取数据`
person = {'name':'武器' ,'age':23 }
print(person['name'])
print(person['age'])
print(person.get('name'))
print(person.get('age'))
# print(info['sex']) # 获取不存在的key,会发生异常
print(info.get('sex')) # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男')) # 获取不存在的key, 可以提供一个默认值。
5.2、修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
person = {'name':'张三' ,'age':23 }
print(person)
person['name'] = '法外'
print(person)
5.3、添加元素
如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
person = {'name':'牛奶' }
print(person)
person['age']=18
person['name'] = '大团购'
print(person)
5.4、删除元素
对字典进行删除操作,有一下几种:
person = {'name':'牛奶','age': 12 }
print(person)
del person['age']
print(person)
person1 = {'name':'牛奶','age': 12 }
del person1
print(person1)
person2 = {'name':'牛奶','age': 12 }
person2.clear()
print(person2)
5.5、字典的遍历
- 遍历字典的key(键)
person = {'name':'牛奶','age': 12,'sex':'nan' }
for test in person.keys():
print(test)
- 遍历字典的value(值)
person = {'name':'牛奶','age': 12,'sex':'nan' }
for value in person.values():
print(value)
- 遍历字典的项(元素)
person = {'name':'牛奶','age': 12,'sex':'nan' }
for item in person.items():
print(item)
- 遍历字典的key-value(键值对)
person = {'name':'牛奶','age': 12,'sex':'nan' }
for key,value in person.items():
print(key,value)