西安5期-尹牛琦 发表于 2022-7-18 19:37:49

Python Day 2

美好的一天从敲代码结束{:2_26:}
“索引,字符串,列表”# 通过索引取序列(字符串stl,列表list,元组tuple)

# str1="duoceshi"
#不输入时为正步长,默认为1,且从左到右
# print(str1)#duoces 结束索引不取值
# print(str1[-2:])#取值后两位
# print(str1[::])#取值全部
# print(str1)#取值为 空
# print(str1[-6:-2])#oces
# ------------------------------
#当为负步长时,-1。
# print(str1)#结果为空
# print(str1)#hseco
# print(str1[::-1])#序列翻转
# print(str1)#跳切-(隔断取值):heo
# print(str1[:-3:-1])#也是取值后两位

#python中的字符串
# str1="xiao zhang"

# capitalize---首字母大写
# print(str1.capitalize())#Xiao zhang

# title---单词的首字母大写
# print(str1.title())#Xiao Zhang
# ---------另类的书写格式--------
# str2=str1.title()
# print(str2)

# count统计字符出现的次数, 须加引号
# print(str1.count("a"))#a出现的次数2

# join 将字符分隔。""--引号内可自定义
# print("*".join(str1))#x*i*a*o* *z*h*a*n*g

# str1="user_name"
# # 方法1
# # str2=str1.title()
# # print(str2[:4]+str2)
# # 方法2
# # list1=str1.title().split("_")
# # str2=list1 + list1
# # print(str2)
# # 方法3
# list1=str1.title().split("_")
# print("".join(list1))


# strip(ab)----删除字符串中ab或者ba
# str1="duoceshioud"
# print(str1.strip("du"))#oceshio
# print(str1.strip("u"))#不可删除
# print(str1.strip("d"))# uoceshiou 也可删除单独,但是仅限他是开头或者结尾


# lstrip(ab)----删除开头有ab,或者有ba的字符
# str1="duoceshioud"
# print(str1.lstrip("du"))#oceshioud 同理可不可删除单独,不是开头的U   可以删除单独开头的d


# rstrip(ab)----删除结尾有ab,或者有ba的字符
# str1="duoceshioud"
# print(str1.rstrip("du"))#oceshioud 同理可不可删除单独,不是结尾的U   可以删除单独结尾的d


# startswith()----判断字符以什么开头====>返回布尔值
# str1="duoceshioud"
# print(str1.startswith("du"))#True   结果属于唯一


# endswith()----判断字符以什么结束====>返回布尔值
# str1="duoceshioud"
# print(str1.endswith("ud"))#True   结果属于唯一



# find()-----从左边开始查询。 显示的正向索引的值
# str1="xiaozahang"
# print(str1.find("a"))# 2默认是开始的第一个a
# print(str1.find("a",3))# 5选择从3开始的切片 选取的第一个值


# rfind()----从右边开始查询。 显示的正向索引的值
# str1="xiaozhang"
# print(str1.rfind("a"))#6


# replace()----替换,可选择被替换的次数
# str1="xiaozhang"
# print(str1.replace("a","e"))#xieozheng没有说明,全部替换
# print(str1.replace("a","e",1))#xieozhang只替换一次,且只能从左向右,不可指定
# print(str1.replace("a",""))#xiozhng也可变相等于删除


# lower----将全部大写换成小写
# str1="XIAOZHANG"
# print(str1.lower()) # xiaozhang


# upper----将全部小写换成大写
# str1="xiaozhang"
# print(str1.upper()) # XIAOZHANG


# isdigit()-----判断是否全数字
# str1="123456"
# print(str1.isdigit())# True


#isalpha()----判断是否全字母
# str1="qwer"
# print(str1.isalpha()) # True


#isalnum()----判断是否有特殊字符
# str1="qwer123"
# print(str1.isalnum()) #True


#istitle -----判断首字母为大写,其余都为小写
# str1="Xiaozhang"
# print(str1.istitle()) # True


#isupper -----判断是否全是大写字母
# str1="XIAOZHANG"
# print(str1.isupper())# True


#islower -----判断是否全是小写字母
# str1="xiaozhang"
# print(str1.islower())# True

# ---------------------------------------------------------------------
# 列表定义
# list1=["dcs","xian05",10086,["xiao","zhang"]]
# print(list1) #['dcs', 'xian05', 10086, ['xiao', 'zhang']]
# print(type(list1))#<class 'list'>

# 字符转换成列表
# str1="xian05"
# list1=list("xian05")
# print(list1)#['x', 'i', 'a', 'n', '0', '5']


# 列表使用索引赋值
# list1=["dcs","xian05",10086,["xiao","zhang"]]
# print(list1) #dcs
# list1="hello"# 赋值。相当于修改
# print(list1) #['hello', 'xian05', 10086, ['xiao', 'zhang']]


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


#append-----可添加任意数据类型
# list1=["dcs","xian05",10086,["xiao","zhang"]]

# list1.append("zhangshuai")
# print(list1)#['dcs', 'xian05', 10086, ['xiao', 'zhang'], 'zhangshuai']
# list1.append(10000)
# print(list1) # ['dcs', 'xian05', 10086, ['xiao', 'zhang'], 10000]
# list1.append(["1111"])
# print(list1)# ['dcs', 'xian05', 10086, ['xiao', 'zhang'], ['1111']]

#insert-----根据索引位置添加 可添加任意类型
# list1=["dcs","xian05",10086,["xiao","zhang"]]
# list1.insert(1,"meinv")# ['dcs', 'meinv', 'xian05', 10086, ['xiao', 'zhang']]
# list1.insert(1,10000)      # ['dcs', 10000, 'xian05', 10086, ['xiao', 'zhang']]
# list1.insert(1,["zhangshuai"]) #['dcs', ['zhangshuai'], 'xian05', 10086, ['xiao', 'zhang']]
# print(list1)


#extend------ 链接两个表(只能链接可迭代的数据类型) int 不能被迭代
# list1=["xian05"]
# list2=["dcs"]
# list1.extend(list2)
# print(list1)# ['xian05', 'dcs']
#
# list1=["xian05"]
# str1="dcs"
# list1.extend(str1)
# print(list1)   #['xian05', 'd', 'c', 's']


#index-----查看列表的索引值   ----同理可在字符串中使用
# list1=["dcs","xian05",10086,["xiao","zhang"]]
# print(list1.index("xian05"))# 1
#
# str1="xian05"
# print(str1.index("a"))# 2


#remove-----移除列表中的元素=删除, 但是只会删除首个
# list1=["dcs","xian05",10086,["xiao","zhang"]]
# list1.remove("dcs")
# print(list1)   #['xian05', 10086, ['xiao', 'zhang']]


#del-----根据索引去删除
# list1=["dcs","xian05",10086,["xiao","zhang"]]
# del list1
# print(list1)#['xian05', 10086, ['xiao', 'zhang']]
# del list1
# print(list1)   #]


#sort="方法”-----对列表进行排序,默认升序
#排序基本 数字>大写字母>小写字母
# list1=["dcs","xian05","QQQQ","1111","9999"]
# list1.sort()
# print(list1)# ['1111', '9999', 'QQQQ', 'dcs', 'xian05']
# 降序
# list1.sort(reverse=True)
# print(list1)   # ['xian05', 'dcs', 'QQQQ', '9999', '1111']


# sorted=“函数”-----对列表进行排序,默认升序,并且生成新的列表
# list1=["dcs","xian05","QQQQ","1111","9999"]
# list2=sorted(list1)
# print(list2)    # ['1111', '9999', 'QQQQ', 'dcs', 'xian05']
#降序
# list2=sorted(list1,reverse=True)
# print(list2)    # ['xian05', 'dcs', 'QQQQ', '9999', '1111']


#reverse-----翻转函数,将列表元素进行翻转
# list1=["dcs","xian05","QQQQ","1111","9999"]
# list1.reverse()
# print(list1)   #['9999', '1111', 'QQQQ', 'xian05', 'dcs']
#用切片法进行翻转
# print(list1[::-1])# ['9999', '1111', 'QQQQ', 'xian05', 'dcs']


页: [1]
查看完整版本: Python Day 2