找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
python当中的切片:
开始索引
结束索引
步长:
1.切片是建立在索引的基础之上的
2.步长值:正步长及负步长
3:结束的索引位置的值不会被取到
4.步长值默认为1,步长不能为0
正步长:
                # str1="0123456789"#正步长# print(str1[0:5])# print(str1[6:9])# print(str1[::2])              
负步长:
                # str1="123456789"#结束索引位置的值不能大于开始索引位置的值# print(str1[-9:-2])# print(str1[-6:-2:3])              
python当中的字符串函数:(关键字-方法)
一、首字母大写:
1.capitalize:实现首字母大写,不能进行驼峰式命名
2.title:实现首字母大写,有空格和下划线可实现驼峰式命名
                str1="wuhan duoceshi"#capitalize实现首字母大写print(str1.capitalize())print(str1.title())#title也可以实现首字母大写,可以实现驼峰式命名 Wuhan Duoceshi              
二、进行统计字符串的-特定的字符:count
                # 进行统计字符串-特定的字符str1="wuhan_duoceshi"print(str1.count("u"))#输出特定字符的数量              
三、字符串的拼接方法:''.join
                """字符串的拼接方法 ''.join"""str1="wuhan"print('-'.join(str1))              
四、分割的方法:split
                split 分割:通过任意字符进行分割字符串内容,返回的是一个list-列表str1="wu han"print(type(str1))#<class 'str'>print(type(str1.split(" ")))#用空格进行分割,<class 'list'>print(str1.split(" "))#['wu', 'han'][]表示列表              
五、删除的方法:strip:
                #strip 删除的方法#不给默认值-默认删除开头和结尾的空格,默认从两头进行删除str1="     username   "print(str1.strip(" us")),#有空格时需要加上空格,不然删除不了              
lstrip:从左开始删除:-默认删除左边空格
rstrip:从右开始删除:-默认删除右边空格
                str1="usernameu"print(str1.lstrip("u"))#sernameuprint(str1.rstrip("u"))#username              
六、startswith 判断以什么开头:返回的是布尔值:true/false
                #startswith 判断以什么开头:返回的是布尔值:true/false# str1="username"# print(str1.startswith("us"))#true# print(str1.startswith("us1"))#falseusername=input("请输入你的会员账号")if username.startswith("vip"):    print("vip用户")else:    print("普通用户")              
七、endswith:判断以什么进行结尾:返回的也是布尔值
                """endswith:判断以什么进行结尾:返回的也是布尔值"""str1="wuhan.txt"print(str1.endswith("txt"))#truefile=input("请上传你的文件:")if file.endswith("txt") or file.endswith("xls"):    print("文件格式正确")else:    print("文件格式错误")              
八、查找:对应的索引位置-find:从左往右查找
rfind:从右往左查找

                """find 查找:对应的索引位置——从左往右查找"""str1="wuhanduoceshi"print(str1.find("h"))#2"""rfind:从右往左查找"""print(str1.rfind("h"))#11              
九、替换序列当中的:replace
                # replace 替换序列当中的str1="hello word"print(str1.replace("l","w",1))# 第一个参数:被替换的值# 第二个参数:替换的值# 第三个参数:替换的次数——默认是替换全部内容              
十、修改大小写:
lower:把所有的大写字符改为小写
upper:把所有的字符改为大写字符
                # lower:把所有的大写字符改为小写str1="HELLO WORD"print(str1.lower())# hello word# upper:把所有的字符改为大写字符str1="hello word"print(str1.upper())# HELLO WORD              
十一、判断全部的内容是否全部为数字:isdigit,返回为布尔值
                str1="123456"print(str1.isdigit())#true              
十二、isalpha,判断是否全部为字母,返回的结果是布尔值
                """isalpha,判断是否全部为字母,返回的结果是布尔值"""str1="asdfg"print(str1.isalpha())#true              
十三、isalnum判断是否全部为数字,是否全部为字母或者是数字字母组合
                """isalnum判断是否全部为数字,是否全部为字母或者是数字字母组合"""str1="123456"print(str1.isalnum())#true              
十四、判断是否全部为小写:islower
                """判断是否全部为小写:islower"""str1="wuhan"print(str1.islower())#true              
十五、判断是否全部为大写:isupper
                """判断是否全部为大写:isupper"""str1="WUHAN"print(str1.isupper())#true              
十六、定义字符串转义字符的问题
/t:空格
/n  :换行
                path="c:\\admin\test\nday"print(path)#c:\admin   est  day              
防止转义的方法:
1.使用反斜杠
                # 方法1:使用反斜杠path1="c://admin/test/nday"print(path1)#c://admin/test/nday              
2.加r
                # 方法2:+rpath2=r"c:\\admin\test\nday"print(path2)#c:\\admin\test\nday              
3.splitlines(),函数当中有个参数,根据换行符符号进行分割
keepends默认为空
keepends=False不保留换行符号
keepends=True保留换行符进行分割

python当中的列表也是一个序列
表达式:list [ ]代表他是一个列表:
                list1=[1,2,3,4,"wuhan"]print(list1)#[1, 2, 3, 4, 'wuhan']print(type(list1))#<class 'list'>              
同样的列表也支持索引
                list1=[1,2,3,4,["上海",6,["深圳",4],7],5,"武汉"]print(list1[4][2][0])#深圳              
list之间的数据类型的转化:
#str可以转换为list
                # str1="hello word"# str2=list(str1)# print(str2)#['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'd']              
#list可以转换为str
                list=[1,2,3,4,5]str=str(list)print(str)#输出[1, 2, 3, 4, 5]print(type(str))#<class 'str'>,转换为字符print(str[0])#[,把列表内容添加引号,当作一个字符              
#list中的某个值可以通过索引进行修改
                list1=["上海多测师","杭州多测师","南京多测师"]list1[0]="武汉多测师"print(list1)#['武汉多测师', '杭州多测师', '南京多测师']              
#list的切片操作:切片取值
可以通过切片修改list里面的值
                list1=["上海多测师","杭州多测师","南京多测师"]print(list1[1:])#['杭州多测师', '南京多测师']list1[1:]="12345" #通过切片修改list里面的值print(list1)#['上海多测师', '1', '2', '3', '4', '5']              
list列表的重复输出:
                list1=["上海多测师","杭州多测师","南京多测师"]print(list1+list1+list1)print(list1 *3)              
python当中的列表函数
extend,append(添加值)进行列表的拼接:
                # list1=[1,2,3,4]# list2=[5,6]#方法一:# print(list1+list2)#[1, 2, 3, 4, 5, 6]#方法二:# list1.append(list2)#将list2添加到list1当中# list1.append("456")#添加新的内容# print(list1)#方法三:# list1.extend(list2)# print(list1)#[1, 2, 3, 4, 5, 6]              
根据索引进行添加值:insert:
                list1=[1,3,4,5,6]list1.insert(0,"wuhan")print(list1)#['wuhan', 1, 3, 4, 5, 6]              
打印索引的位置:index
                #index :打印索引的位置list1=[1,"武汉","上海",3,4]print(list1.index("上海"))#2,打印的对应索引的位置              
remove:进行删除值,不能进行多个值进行删除
                """remove:进行删除值,不能进行多个值进行删除"""# list1=[1,2,3,4,5]# list1.remove(list1[0])#[2, 3, 4, 5]根据索引位置进行删除 # list1.remove(1)#[2, 3, 4, 5],根据值的名称进行删除# print(list1)              
del 删除函数:
                """del 删除函数:可以根据索引和切片及逆行删除对应的值"""list1=["武汉","上海","杭州"]del list1[1:2]print(list1)#['武汉', '杭州']              
排序-sort函数
                """sort函数:升序排序"""list1=[23,4,5,6,1]list1.sort()print(list1)#[1, 4, 5, 6, 23]升序排序              

sorted 可以进行升序和降序操作:
                """sorted 可以进行升序和降序操作"""list1=[23,4,5,6,1]print(sorted(list1))#默认升序排序print(sorted(list1,reverse=True))#修改默认参数值实现降序排序              
反转输出:reverse
                """反转输出:reverse"""list1=[23,4,5,6,1]list1.reverse()print(list1)#[1, 6, 5, 4, 23]              
删除函数:pop,默认删除最后的值
                """删除:pop,默认删除最后的值"""list1=[23,4,5,6,1]list1.pop(1)#按索引位置删除print(list1)#[23, 5, 6, 1]print(list1.pop(1))#(同时运行)5 如果直接打印删除,打印的是删除的值              
python当中的元组:
表达式()
数据类型:tuple
1.元组当中的每一个元素作为一个整体不能被改变(修改)
2.元组当中只有一个值的时候返回的是一个字符串
3.元组当中也可以包含其他的序列值
                #定义一个元组tuple1=(1,2,3)tuple2=("1",)print(tuple1)print(tuple2)print(type(tuple1))#<class 'tuple'>              
元组之间的数据类型转换——元组里面的值是不能被修改的,想要操作只能转为其他的数据类型进行操作
                """元组之间的数据类型转换——元组里面的值是不能被修改的,想要操作只能转为其他的数据类型进行操作"""# tuple1=(1,2,3)# tuple1=list(tuple1)# print(tuple1)#[1,2,3] tuple转换为list# print(type(tuple1))#<class 'list'>list1=[1,2,3]list1=tuple(list1)print(list1)#(1, 2, 3) list转换为元组              

字符串元组类型的转换
               """字符串元组类型的转换"""# str="123456"# str=tuple(str)# print(str)#('1', '2', '3', '4', '5', '6')# tuple=(1,2,3)# tuple=str(tuple)# print(tuple)#(1, 2, 3)作为一个字符              
元组同样支持索引和切片:但不支持修改













分享至 : QQ空间
收藏

0 个回复

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