找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉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)              







分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册