西安5期-袁鹏飞 发表于 2022-7-19 09:10:13

python

# python中的索引(index)
# '''
# str1 = "xian05" ==> 可以通过索引的方式取字符串中的字符
# 通过索引取序列(字符串str,列表list,元组tuple)
# 索引分为:
# 正向索引:从0开始从左到右取值
# 负向索引:从-1开始从右到左取值
# 索引的使用格式str1
# '''

# str1 = "duoceshi"
# print(str1)
# print(str1[-1])
# print(str1)
# print(str1)
# print(str1[-4])
# print(str1[-8])
# print(str1[-9])

# python中的照片
# '''
# 1.照片是建立在索引的基础之上的
# 2.切片的表达式==> [开始索引:结束索引:步长]
# 3.取值取开始索引到结束索引的前一位(能取开始索引,不能取结束索引)
# 4.如果没有传入步长,则步长默认为1(正步长)
# 正步长:取值从左到右取值
# 不传入开始索引,则开始索引默认从0开始
# 不传入结束索引,则取值从开始索引到序列最后一个值
# 负步长:取值从右到左取值
# 不传入开始索引,则开始索引默认从-1开始
# 不传入结束索引,则从开始索引按照取值方向从右到左取值到序列的最左端
# '''

# str1 = "duoceshi"
# print(str1)
# print(str1[:6])
# print(str1)
# print(str1)
# print(str1)
# print(str1[:])
# print(str1[-6:-2])

# str1 = "duoceshi"
# print(str1)
# print(str1)
# print(str1[:4:-1])
# print(str1)
# print(str1[::-1])
# print(str1[-2:-6:-1])

# 步长为2的时候(跳切)
# str1 = "duoceshi"
# print(str1)

# python中的字符串 ==> 是其中一个数据类型str,str(),字符串函数
# 字符串的定义 str1 = "xiao zhang"
# 1.capitalize():首字符大写
# str1 = "xiao zhang"
# print(str1.capitalize())

# 2.title()函数:可以返回一个标题化的字符串,就是单词的开头大写,其余小写
# str1 = "xiao zhang"
# str2 = str1.title()
# print(str2)

# 3.count():统计具体字符出现的次数
# str1 = "xiao zhang"
# print(str1.count("a"))

# 4.join():把序列中的字符按自定义的分隔符连接在一起
# str1 = "xiao zhang"
# print("_".join(str1))
# print("*".join(str1))
# print("".join(str1))

# 你说一下字符串函数有哪些?并且说出函数的作用?

# 5.split():把字符串通过指定标识符进行分割
# str1 = "xiao zhang"
# list1 = str1.split(" ")
# print(list1)
# print(type(list1))
#
# list1 = ["xiao","zhang"]
# print(list1)
# print(list1)

# 练习
# 把字符串str1 = "user_name" 输出成UserName
# 把字符串相加就相当于把相加的字符串拼接在一起
# str1 = "user_name"
# list1 = str1.title().split("_")
# str2 = list1 + list1
# print(str2)
# print("".join(list1))

# 6.strip(ab): 删除字符串开头和结尾有a或b的字符
# str1 = "duoceshioud"
# print(str1.strip("du"))
# print(str1.strip("ud"))
# print(str1.strip("u"))

# 7.lstrip(ab): 删除字符串开头有ab的序列字符
# str1 = "duoceshioud"
# print(str1.lstrip("du"))
# print(str1.lstrip("ud"))
# print(str1.lstrip("u"))

# 8.rstrip(ab): 删除字符串结尾有ab的序列符号
# str1 = "duoceshioud"
# print(str1.rstrip("du"))
# print(str1.rstrip("ud"))
# print(str1.rstrip("u"))

# 9.startswith(): 判断字符串是否以什么开始 ==> 返回布尔值
# str1 = "duoceshioud"
# print(str1.startswith("du"))
# print(str1.startswith("ud"))

# 10.endswith():判断字符串是否以什么结束
# str1 = "duoceshioud"
# print(str1.endswith("du"))
# print(str1.endswith("ud"))

# endswith()应用
# lesson1.py文件
# file_name = input("请输入您需要上传的文件名称:")
# if file_name.endswith(".py"):
#   print("文件有效")
# else:
#   print("文件无效")

# 11.find(): 字符串查询find()是左边开始查,结果显示下标(索引)
# 可以再find()函数中加入参数开始索引与结束索引来限制查找的字符的范围
# str1 = "xiaozahang"
# print(str1.find("a",3))

# 12.rfind():rfind()从右边开始查,结果显示下标
# 都是显示正向索引的值
# str1 = "xiaozahang"
# print(str1.rfind("a"))

# 13.replace(): replace(substring,newstring,max) substring表示被替换的字
# 符串,newstring要替换字符串,max表示替换的次数
# str1 = "xiaozhang"
# print(str1.replace("a","e"))
# print(str1.replace("a","e",1))
# print(str1.replace("a",""))

# 14.lower():方法转换字符串中所有大写字符为小写
# str1 = "XIAOzhang"
# print(str1.lower())

# 15.upper():方法转换字符串中所有小写字符为大写
# str1 = "XIAOzhang"
# print(str1.upper())

# 16.isdigit():判断字符串是否全为数字 ==> 布尔值
# 给你一个字符串,你怎么取判断这个字符串是不是一个IP地址?
# str1 = "123456"
# print(str1.isdigit())
# str1 = "123456a"
# print(str1.isdigit())

# 17.isalpha(): 判断字符串中是否全部为字母
# str1 = "qwerdf"
# print(str1.isalpha())
# str1 = "qwerdf1"
# print(str1.isalpha())

# 18.isalnum判断字符串中是否全部为数字,全为字母,或者数字字母组合
# 判断字符串中是否包含特殊字符
# str1 = "123456"
# str2 = "123qwer"
# str3 = "qwerdf"
# print(str1.isalnum())
# print(str2.isalnum())
# print(str3.isalnum())
# str2 = "123qwer#"
# print(str2.isalnum())

# 19.istitle():判断字符串中首字母是否为大写,其他是否为小写则为否
# str1 = "xiaozhang"
# print(str1.istitle())
# str1 = "Xiaozhang"
# print(str1.istitle())
# str1 = "XiaoZhang"
# print(str1.istitle())

# 20.isupper():is开头的就是判断一个字符串是否展示为都是大写
# str1 = "XIAOZHANg"
# print(str1.isupper())

# 21.isupper():is开头的就是判断一个字符串是否展示为都是小写
# str1 = "xiaozhanG"
# print(str1.islower())

# python中的列表
# '''
# 列表是一个容器,可以装任何类型的数据,列表是一个有序序列==>可以使用索引与切片
# 列表用list表示
# 定义一个列表list1 = [], 列表函数list()
# '''

# 1.定义列表的第一种方法
# list1 = ["dcs","xian05",10086,["xiao","zhang"]]
# print(list1)
# print(type(list1))

# 2.使用列表函数list()转化
# str1 = "xian05"
# list1 = list(str1)
# print(list1)
# str2 = str(list1)
# print(type(str2))
# print(''.join(list1))

# 列表中常用的函数和方法
# 列表使用索引赋值
# list1 = ["dcs","xiao05",10086,["xiao","zhang"]]
# print(list1)
# list1 = "hello"
# print(list1)

# 切片赋值
# list1 = ["dcs","xian05",10086,["xiao","zhang"]]
# list1 = "hello"
# print(list1)

# 1.append()函数,给列表中添加新的元素,添加的值都在列表最末尾
# append()函数可以添加任何数据类型的数据到列表中
# list1 = ["dcs","xian05",10086,["xiao","zhang"]]
# list1.append("shuaige")
# list1.append(10010)
# list1.append(["10000"])
# print(list1)

# 2.insert()函数,根据索引位置取添加元素到列表中
# list1 = ["dcs","xian05",10086,["xiao","zhang"]]
# list1.insert(1,"meinv")
# list1.insert(1,10010)
# list1.insert(1,["xiaoxiao"])
# print(list1)

# 3.extend()函数,连接两个列表,传入的值是一个可迭代的对象
# list1 = ["xian05"]
# list2 = ["dcs"]
# str1 = "dcs"
# int1 = 10010
# list1.extend(list2)
# print(list1)
# list1.extend(str1)
# print(list1)
# list1.extend(int1)
# print(list1)

# 4.index()函数,查看列表元素的索引值==> 不仅仅可以在列表中使用,还可以在字符串中使用
# index()能不能使用在字符串中
# list1 = ["dcs","xian05",10086,["xiao","zhang"]]
# print(list1.index("xiao05"))

# str1 = "xian05"
# print(str1.index("a"))

# remove()函数,移除列表中的元素 ==> 根据列表中的元素值进行删除
# list1 = ["dcs","dcs","xian05",10086,["xiao","zhang"]]
# list1.remove("dcs")
# print(list1)

# 使用关键字删除del ==> 根据列表中的索引进行删除
# list1 = ["dcs","dcs","xian05",10086,["xiao","zhang"]]
# del list1
# del list1
# print(list1)
# del list1
# print(list1)

# sort()函数对列表进行排序 ==> 默认排序方向是升序排列
# 进行降序排列
# 只有当列表中的元素全部为str或者全部为int的时候才能对它进行排序
# 根据ascii编码排序的原则,数字0-9>A-Z>a-z
# list1 = ["dcs","Test","china","10086","20010"]
# list1.sort()
# print(list1)
# list2 =
# list2.sort()
# print(list2)
# list2.sort(reverse=True)
# print(list2)

# sorted()函数进行排序
# 对列表参数进行排序并且排序之后的新的列表
# list1 = ["dcs","Test","china","10086","20010"]
# list2 = sorted(list1)
# print(list2)
# list3 = sorted(list1,reverse=True)
# print(list3)

# 你知道python中的排序吗?用哪些方法可以进行排序?sort()和sorted()的区别
# 两个排序函数的
# 相同点:2个函数都是默认升序排序
# 不同点:1.sort()是一个方法,sorted()是一个函数
# 2.sort()排序是针对原来的列表进行排序,不会生成新的列表,sorted()把原来的列表进行
# 排序并且生成一个新的排序

# reverse()函数,反转函数
# 怎么反转列表,用reverse()函数
# 使用列表切片为负步长进行反转列表
# list1 = ["dcs","Test","china","10086","20010"]
# list1.reverse()
# print(list1)
# print(list1[::-1])
页: [1]
查看完整版本: python