课前作业:

定义一个列表,列表中有3种"数据类型",用多种方法获取里面的第二个值

print(test_0[1])
print(test_0[-1])
print(test_0[1:2])
print(test_0[1:3][0])
print(test_0[::1][1])
print(test_0[::-1][-1])

现有一变量 num = 10086,把num转换为字符串,并输出008与106

num = 10086
num = str(num)
print(num)
print(num[1:4])
print(num[::2])

现有一变量 teacher = '主讲老李班主任花花老师' 输出 '麟' '主' '师' 三字

teacher='主讲老李班主任花花老师'
print(teacher[3],teacher[5],teacher[-1])

现有一变量 names = "谢霆锋陈奕迅刘德华周杰伦" 输出"谢霆锋","奕迅","德华周杰伦"

names = "谢霆锋陈奕迅刘德华周杰伦"
print(names[:3],names[4:6],names[-5:])

现有一变量 times = "20220526" 输出年,月,日

times="20220526"
print(times[:4],times[4:6],times[-2:])

现有一变量 talk="多喝热水",输出"水热喝多"

talk = "多喝热水"
print(talk[::-1])

结合生活例子,声明一个列表和元组变量.里面至少有3个数据

grade = ("高二","高一","高三")
student_of_class_1 = ["站三", "李四", "道格拉斯", "钢铁侠"]

填空题:序列类型的下标是从(0)开始,负向下标从(-1)开始

取消转义字符是在字符串前加个r

下面正式进入这篇博客的内容

,首先我们前面已经了解了序列类型了,对吧

str,tuple, list 就是python中的序列类型

那么对于这些序列类型,我们需要怎么用呢?归根结底就是对数据的增删改查

那么我们怎么对这些序列类型进行增删改查呢,python中有内置的方法可以帮助我们实现

扩展:什么是方法呢?就是写在类中的函数,你就理解成函数就行,那么什么是函数呢,就是可以实现特定功能的一块代码.举个例子,前面的print() , input(), type(), 等等就是函数

扩展一个函数,获取序列类型的长度

str_0 = "你站在桥上看风景,看风景人在楼上看你,看不尽的景,道不尽的梦 "
print(len(str_0))

 正式开始

三种序列类型,我们先讲字符串

字符串的增删改查

str_0 = "就是为了看到徐福贫穷的时候。"
str_1 = "我活着,"
str_0 = str_1+ str_0
print(str_0)

注,其实字符串严格来说没有增加的方法,但是可以通过拼接来实现增加

删除 

str_0 = "太阳升起了,照样解冻地面,冻水融化成溪,汇入黄河。大地卧戴东风,眯着一双泪眼,睡梦中迎来光辉灿烂的春日。太阳升起了,"
str_0 = str_0.replace("太阳升起了,", "")  # 删除了所有的'太阳升起了,'
print(str_0)
str_0 = "太阳升起了,照样解冻地面,冻水融化成溪,汇入黄河。大地卧戴东风,眯着一双泪眼,睡梦中迎来光辉灿烂的春日。太阳升起了,"
str_0 = str_0.replace("太阳升起了,", "", 1)  # 删除前面一个"太阳升起了"
print(str_0)
str_0 = "太阳升起了,照样解冻地面,冻水融化成溪,汇入黄河。大地卧戴东风,眯着一双泪眼,睡梦中迎来光辉灿烂的春日。太阳升起了,aa太阳升起了,aa太阳升起了,"
str_0 = str_0.replace("太阳升起了,", "", 2)  # 删除前面两个"太阳升起了"
print(str_0)
str_0 = "太阳升起了,照样解冻地面,冻水融化成溪,汇入黄河。大地卧戴东风,眯着一双泪眼,睡梦中迎来光辉灿烂的春日。太阳升起了,aa太阳升起了,aa太阳升起了,"
"""
现在我们要删除第三个'太阳升起了,'
"""
# 第一步 把字符串通过aa 划分成了三段, 第二段就是我们要删除的内容
str_0=str_0.split("aa")
# 第二步 就是通过列表把删除的内容替换成空dfa
str_0[1] = ""
# 第三步就是拼接回字符串,这样三步下来就实现了对指定第三个内容的删除
str_0 = "aa".join(str_0)
print(str_0)
str_0 = "太阳升起了,照样解冻地面,冻水融化成溪,汇入黄河。大地卧戴东风,眯着一双泪眼,睡梦中迎来光辉灿烂的春日。太阳升起了,aa太阳升起了, aa太阳升起了,"
str_1=str_0.split("aa")
str_2 = str_1[1].split(",")
str_2[0] = ''
str_2 = ",".join(str_2)
str_1[1] = str_2
str_0 = "aa".join(str_1)
print(str_0)

严格来说,字符串也没有删除的方法,只是我们用替代的方法去实现了删除的功能

修改

str_0 = "地狱空荡荡,魔鬼在人间."
"把魔鬼替换成恶魔"
str_0=str_0.replace("魔鬼","恶魔")
print(str_0)
str_1 = "hello"
str_1 = str_1.upper() # 字母全部大写
print(str_1)
str_2=str_1.lower() #字母全部小写
print(str_2)
str_3=str_2.title() #首字母大写
print(str_3)
str_4 = "----------------------------------------------------------------------------------hello world---------------------"
str_4=str_4.strip("-")
print(str_4)
str_5="=============================================hello============================================================"
str_5=str_5.lstrip("=")
print(str_5)
str_6= "----------------------------------------------------------------------------------hello world---------------------"
str_6=str_6.rstrip("-")
print(str_6)
str_7= "hello world"
str_7=str_7.split(" ")
print(str_7)

 结果 :

python基础11_序列类型方法-LMLPHP

 查看:

str_0 = "hello world"
"通过索引查看内容,或者是切片,步长,讲过的就略过吧"
"获取e的下标"
print(str_0.index("e"))
print(str_0.find("e"))
"获取第二个o的下标"
print(str_0.index("o", 5))  # 第二个参数是开始数的起点下标是多少
"打印l的个数"
print(str_0.count("l"))  # 共有几个l
str_1 = "123456"
str_1 = str_1.isdigit()  # 判断是否是纯数字
print(str_1)
str_2 = "abd"
str_2 = str_2.isalpha()  # 判断是否是纯字母
print(str_2)
str_3 = "test.py"
str_3 = str_3.endswith(".py")  # 判断末尾是否是特定的内容
if str_3:
    print("hello")
03-11 08:47