本帖最后由 武汉8期-胡钧俊 于 2021-11-7 21:28 编辑
索引
python当中的索引也是用于取值
分为正向索引位
负向索引位
索引表达式[]
反向:-9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9
正向: 0 1 2 3 4 5 6 7 9
str1 = "123456789"
print(str1[0]) #结果;1
print(str1[-9]) #1
print(str1[8]) #6
print(str1[9]) 报错 注意:索引的值不能超过本身索引的范围值
切片:
起始索引位:print(str1[0:6:4])
结束索引位:print(str1[0:6:4])
步长值:print(str1[0:6:4])
取值的时候结束索引位置的值不会被取到
str1 = "123456789"
print(str1[0:3])
print(str1[2:6])
rint(str1[0:6:4])
负向索引切片
str1 = "123456"
print(str1[-6:])
结束索引位不给值,默认取所有值
print(str1[::-1])反转
print(str1[-1:-6:-1])
print(str1[-5:-1])
print(str1[:-6:])
print(str1[6:1:-2])
Python当中的字符串函数
首字母大写
capitalize
title
注意:两个函数都可以实现首字母大写,但是title如果碰到_以及宫格就会转换为驼峰式命名
str1 = "holle word"
print(str1.capitalize()) #结果:Holle word
print(str1.title()) #Holle Word#
注意:两个函数都可以实现首字母大写,但是title如果碰到_以及宫格就会转换为驼峰式命名
count:统计序列当中字符的出现次数
str1 = "hello word"print(str1.count(" "))
join:函数拼接
str1 = "hello word"
print(" ".join(str1))
split:分割函数
str1 = "hello word"
print(str1 .split( ))
strip:删除特定的值: 可以删除头部和尾部的值,默认删除前后的空格:
str1 = " hello word "
print(str1.strip(" "))print(str1)
lstrip :删除左边开始的内容 : 默认删除左边的空格
str1 = " hello word "
print(str1.lstrip(""))
rstrip : 从右边开始进行删除: 默认删除右边空格
rstrip : 从右边开始进行删除: 默认删除右边空格
str1 = " hello wordh"
print(str1.rstrip())
endswith:判断以什么进行结尾:
str1 = "hu.txt"#
print(str1.endswith(".txt"))"""
endswith 一般时需要结合if语句进行使用的"""
hu_name = input("请选择你要上传的文件格式")
if hu_name.endswith(".txt") or hu_name.endswith(".png"):
print("上传正确")else: print("上传错误")
startswith 判断以什么进行开头
str1 = "vip_admin"
print(str1.startswith("vip"))
判断输入的用户是不是VIP用户:
name = input("请输入你的用户名:")
if name.startswith("vip"):
print("vip用户")
else:
print("不是VIP用户")
find 查找:返回对应的索引位置 find和rfind 返回的都是正向的索引位置
find
rfrind
从左往右进行查找str1 = "hello word"
print(str1.find("o"))
从右往左进行查找str1 = "hello word"
print(str1.rfind("w"))
replace: 用来替换序列当中的内容
str1 = "hello word"
print(str1.replace("o","5",1)
第一个参数:被替换的值
第二个参数:替换的新值
第三个参数:替换字符的次数
默认不给就是替换全部内容
lower : 全部改为小写
str1 = "HELLO WDRD"
print(str1.lower())
upper : 全部改为大写
str1 = "HELLO WDRD"
print(str1.upper())
isdigit :判断是否全部为数字 返回布尔值
str1 = "11111"
print(str1.isdigit())
isalpha :判断是否全部为字符 返回布尔值
str1 = "sdsa"
print(str1.isalpha())
isupper :判断是否全部为大写 返回布尔值
str1 = "AAAAA"
print(str1.isupper())
islower :判断是否全部为小写 返回布尔值
str1 = "sdsa"
print(str1.islower())
istitle :判断首字符是不是大写其他是否是小写
str1 = "AdsaA"
print(str1.istitle())
isalnum 判断是否全部为数字,全部为字母,或者全部为数字字母组合
str1 = "12345678"
print("asdfghj123@#".isalnum())
python当中的列表
第一种定义列表的方式
第一种定义列表的方式
list1 = [1,32,4,55]
print(list1)
print(type(list1))
通过其他的数据类型进行转换 list方法进行转换
字符串转换为列表
str1 = "[2,3,6,7]"list1 = list(str1) #通过list函数将str1字符串转换成列表,赋值给list1print(list1)
#['[', '2', ',', '3', ',', '6', ',', '7', ']']
print(type(list1))
#<class 'list'>
列表转换为字符串
list1 = "[2,3,6,7]"
str1 = str(list1)
#通过list函数将str1字符串转换成列表,赋值给list1print(str1) #[2,3,6,7]
rint(type(str1)) #<class 'str'>
list1 当中的索引和切片
list1 = [1,2,3,4,5,6,7]
print(list1[2])list1 = ["湖北","湖南",["广东","福建",["武汉",["南京","香港",["澳门","新疆"]],"天津"],"北京"],"上海"]
print(list1[2][2][1][2][1]
切片的操作
list1 = [1,2,3,4,5,6,7]print(list1[::-1])
#也支持反序列输出
list当中的运算
list1 = [1,2,3,4,5,6,7]
print(list1,list1,list1) #打印三次相同的结果,分别存放在三个不同的list当中
print(list1 * 3) #重复输出三次,合并在一个list当中
list + 法拼接:将两个list的内容合在一起 list1 = [1,2,3]
list2 = [4,5,6]
print(list1 + list2)
str1 = "123"
str2 = "456"
print(str1 + str2)
怎么去通过索引修改列表当中的值
list1 = [1,2,3,3]
list1[3] = 4
#将索引为3的值修改为4
print(list1)
练习题1
list1= ["湖北","湖南",["广东","上海","福建",["武汉"],"北京"],"上海"]
list1[2][3][0] = "多测师"
print(list1)
list函数 :append 添加数据用的
list1 = [1,2,3]
list1.append(4)
#给list增加一个数值print(list1)
extend 用来拼接列表
list1 = [1,2,3,4]
list2 = [5,6,7,8]
list1.extend(list2) #拼接的表在前面为主表,后面时被拼接的表
print(list1)
extend 也可以用来拼接列表字符串
list1 = [1,2,3,4]
list2 = [5,6,7,8]
str1 = '1234'list2.extend(str1)
print(list2)
insert 插入语句:根据对应的索引位置进行插入数据
list1 = [4,5,6]
list1.insert(2,7)
print(list1)
remove : 删除 不能直接填写索引位置进行删除
list1 = [1,2,3]
list1.remove(1) #填写指定的值进行删除
list1.remove(list1[0]) #通过索引位置删除
print(list1)
del :删除
list1 = [4,5,6]
del list1 #打印没有这个
list1print(list1)
切片删除5,6
list1 = [4,5,6]
del list1[1:]
#从索引为1的值开始删除
print(list1)
索引删除指定的值
list1 = [4,5,6]
del list1[2]
#删除索引为2的值
print(list1)
|
|