西安5期-郝东生 发表于 2022-7-18 21:32:20

python-2

# 索引格式:str
# str='duoceshi'
# 正向索引:从0开始从左到右
# print(str)

# 负向索引:从-1开始从右到左
# print(str[-5])
# print(str[-9])

# 切片
# 切片建立在索引的基础之上
# 取值取开始索引到结束索引的前一位
# 正步长:取值从左到右
# 不传入开始索引:则开始索引默认为从0开始
# 不传入结束索引:则取值从开始索引到序列最后一个值
# 负步长:取值从右到左取值
# 不传入开始索引:则开始索引默认为-1开始
# 不传入结束索引:则从开始索引按照取值方向从右到左取值到序列最左端

# str='duoceshi'
# print(str)
# print(str[:5])
# print(str)
# print(str)
# print(str)
# print(str[:])
# print(str[-6:-2])
# print(str[-2:])

# 负步长
# str='duoceshi'
# print(str[-1:-5:-1])
# print(str)
# print(str)
# print(str)
# print(str[:4:-1])
# print(str[::-1])====>进行序列反转

# 跳切
# str1='duoceshi'
# print(str1)#====>ucs


# 字符串函数
# str='xiao zhang' #======>字符串的定义
# capitalize() #======首字符大写
# print(str.capitalize())#=====>Xiao zhang

# title()======返回标题化的字符串,单词开头大写,其余小写
# print(str.title()) #======>Xiao Zhang

# count()=======统计具体字符出现的次数
# print(str.count('a'))
# print(str.count('z'))
#
# join()=========把序列中字符按自定义的分隔符连接起来
# print('-'.join(str))
# print('*'.join(str))

# split():把字符串通过指定标识符进行分割
# str1='xiao zhang'
# list1=str1.split(" ")
# print(list1)
# print(list1)
# print(list1)
# print(''.join(list1))

# 作业:把字符串str='user_name'输出成UserName
# str='user_name'
# list1=str.title().split('_')
# print(list1)
# print(''.join(list1))


# strip(ab):删除字符串开头和结尾有a或b的字符
# str='duoceshiodu'
# print(str.strip('du'))
# print(str.strip('ud'))

# lstrip(ab):删除字符串开头有ab序列字符
# print(str.lstrip('ud'))
# print(str.lstrip('du'))
# print(str.lstrip('u')) #===>duoceshiodu 字符串不是以u开头

# rstrip(ab):删除字符串结尾有ab序列字符
# print(str.rstrip('du'))
# print(str.rstrip('ud'))

# startswith():判断字符串是否以什么结束=====>返回布尔值
# print(str.startswith('du'))#true
# print(str.startswith('ud'))#false


# endswith():判断字符是否以什么结束
# print(str.endswith('du')) #False
# print(str.endswith('ud'))#True

# endswith()应用
# file_name=input('请输入文件名')
# if file_name.endswith('.py'):
#   print('文件有效')
# else:
#   print('文件无效')


# find():字符查询find()是从左边开始,结果显示下标(索引)
# 可以在find()函数中加入参数开始索引与结束索引来限制查找的字符范围
# 都是显示正向索引的值
# str='xiaozhang'
# print(str.find('a'))
# print(str.find('a',3))


# rfind():从右开始查,结果显示下标
# print(str.rfind('a'))#7


# replace():替换字符串
# print(str.replace('a','b'))
# print(str.replace('a','c',1))
# print(str.replace('a','')) #使用空格替换相当于替换的字符被删除


# lower():转换字符串中所有大写字符为小写
# str='XIAOzhang'
# print(str.lower())


# upper():转换字符串中所有小写字符为大写
# print(str.upper())#XIAOZHANG


# isdigit():判断字符串中是否全为数字===>布尔值
# str='123456'
# str1='12345as'
# print(str.isdigit())#true
# print(str1.isdigit())#false


# isalpha():判断字符串中是否全部为字母
# str='qweds'
# print(str.isalpha())#true
# str1='asdwde1'
# print(str1.isalpha())#false


# isalnum():判断字符串中是否全为数字,全为字母,或者数字字母组合
# 判断字符串中是否包含特殊字符
# str1='123456'
# str2='qwrr'
# str3='123qwer'
# str4='123we_'
# print(str1.isalnum())#true
# print(str2.isalnum())#true
# print(str3.isalnum())#true
# print(str4.isalnum())#false


# istitle():判断字符串中首字母是否为大写,其他是否为小写,其他不为小写则为否
# str1='XIAOzhang'
# print(str1.istitle())#false
# str2='Xiaozhang'
# print(str2.istitle())#true
# str3='XiaoZhao'
# print(str3.istitle())#false


# isupper():判断一个字符串是否展开都是大写
# str1='XIAOZHANG'
# print(str1.isupper())#true


# islower():判断一个字符串是否展开都是小写
# str1='xiaozhanG'
# str2='xiaozhang'
# print(str1.islower())#false
# print(str2.islower())#true


# 列表是一个容器,可以装任何类型的数据,列表是一个有序序列====>可以使用索引和切片
# 定义一个列表list1=[],列表函数list()
# 定义列表方法:
# list1=['dcs',10086,'xian05',['xiao','zhang']]
# print(list1)
# print(type(list1))

# 使用列表函数转换
# str1='xian05'
# list1=list(str1)
# print(list1)
# list2=(''.join(list1))
# str2=str(list2)
# print(str2)


# list1=['dcs',10086,'xian05',['xiao','zhang']]
# 索引赋值
# print(list1)
# list1='hi'
# print(list1)
# 切片赋值
# list1='hi'
# print(list1)

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


# insert():根据索引位置去添加元素到列表中
# list1=['dcs',10086,'xian05',['xiao','zhang']]
# list1.insert(1,'meinv')
# list1.insert(1,10000)
# list1.insert(1,['xiaohao'])
# print(list1)

# extend():连接两个列表,传入的值是一个可迭代的对象
# list1=['xian05']
# list2=['dcs']
# list1.extend(list2)
# print(list1)


# index():查看列表元素的索引值====>不仅可以在列表中使用,也可以在字符串中使用
# list1=['dcs',10086,'xian05',['xiao','zhang']]
# print(list1.index('xian05')) #2
# str='xian05'
# print(str.index('a'))#2

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

# 使用关键字删除del====>根据列表中的索引进行删除
# del list1
# print(list1)
# del list1
# print(list1)


# sort():对列表进行排序,默认升序
# list1=['dcs','10086','xian05','Xiao','zhang']
# list1.sort()
# print(list1)
# 降序
# list2=
# list2.sort(reverse=True)
# print(list2)

# sorted():对列表参数进行排序并且生成排序后的新列表
# list1=['dcs','10086','xian05','Xiao','zhang']
# list2=sorted(list1)
# print(list2)   #['10086', 'Xiao', 'dcs', 'xian05', 'zhang']
# print(list1)#['dcs', '10086', 'xian05', 'Xiao', 'zhang']
# list3=sorted(list1,reverse=True)#降序
# print(list3)#['zhang', 'xian05', 'dcs', 'Xiao', '10086']


# python排序方法:sorted()和sort()
# 相同点:两个函数都是默认升序排序
# 不同点:sort()是一个方法,sorted()是一个函数
# sort()排序是针对原来的列表排序,不会生成新的列表;sorted()把原来的列表排序并生成一个新的排序列表


# 反转函数方法:reverse()
# 使用列表切片为负步长进行反转列表
# list1=['zhang', 'xian05', 'dcs', 'Xiao', '10086']
# list1.reverse()
# print(list1)
# 用切片进行反转:
# print(list1[::-1])

页: [1]
查看完整版本: python-2