文章目录
- 第三周
- 列表的使用
- 1.表的各种方法
- 2.元组
- 3.字符串的常用操作
- **1.字符的使用方法**
- 1.首字母大写
- 2.统计有多少a
- 3.共打印50个字符,不够用“-”表示,name放中间
- 4.判断一段字符串以什么结尾
- 5.字符串也可以切片
- 6.格式化
- 7.判断这是不是一个阿拉伯数字
- 8.判断这是不是一个纯英文字符
- 9.判断这是不是一个十进制
- 10.判断是不是一个整数
- 11.判断是不是一个合法标识符(说白了就是判断是不是一个合法变量名)
- 12.判断是不是小写
- 13.判断是不是一个数字
- 14.判断是不是一个空格
- 15.判断每个首字母是不是大写
- 16.tty file drive file
- 17.判断是不是大写
- 18.常用
- 19.保证这句话长50,不够用*补上左边
- 20.保证这句话长50,不够用*补上右边
- 21.把大写变成小写
- 22.把小写变成大写
- 23.strip 默认去掉两边的空格和回车 lstrip是去掉左边的空格和回车
- 24.数字对应 可以做随机密码
- 25.把z换成大写的Z
- 26. 从左向右,找到最右边值的下标返回
- 27. 识别换行
- 28. 大写换小写,小写换大写
第三周
列表的使用
1.表的各种方法
name =["zhangyang","guyun","xiangpeng","zhaoke"]
print(name[0])
print(name[1:3]) #切片
print(name[-1]) #取最后一个 顾首不顾尾
print(name[-2:]) #取最后两个值
1.想在列表中增加一个值
方法一:
name.append(“leihaidong”) #只能增加在列表的后面
print(name)
方法二:
name.insert(1,“muke”) #你想插入那,就写那的位置
2.改人
name[2]="wuyu"
3.删除表中元素
name.remove("") #方法一
del name[1] #方法二`
name.pop() #如果不输入下标,默认删除最后一个
4.想找到列表中某人的位置
print(name.index("zhaoke"))
5.如果列表中有重名的 如何统计
print(name.count(""))
6.反转列表
name.reverse()
print(name)
7.排序
name.sort()
print(name)
8.扩表
name2=[1,2,3]
name.extend(name2)
print(name)
9.删表
del name
10.复制
方法一:
import copy
name=[]
name2 =copy.copy(name) #浅复制,只复制第一层
方法二:
name3 =name[:]
方法三:
name4 =list(name)
注释:浅copy的用处可以创建联合账号
11.深复制
import copy
name2 =copy.deepcopy(name) #深复制
代码:
import copy
names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"]
name2 = copy.deepcopy(names)
print(names)
print(name2)
names[2] = "向鹏"
names[3][0] ="ALEXANDER"
print(names)
print(name2)
12.列表间隔打印
name = [1,2,3,4,5,6]
print(name[0:-1:2]) #隔一个打印
2.元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
语法
names = ("alex","jack","eric")
它只有2个方法,一个是count,一个是index,完毕。
判断列表的长度:len
3.字符串的常用操作
1.字符的使用方法
1.首字母大写
name ="my name is zhao"
print(name.capitalize()) # 首字母大写
2.统计有多少a
print(name.count("a"))
3.共打印50个字符,不够用“-”表示,name放中间
print(name.center(50,"-"))
4.判断一段字符串以什么结尾
print(name.endswith("ao"))
5.字符串也可以切片
print(name.expandtabs())
print(name.find("name"))
print(name[name.find("name"):7]) #字符串也可以切片
6.格式化
name1 = "my name is{name} and im {year}old"
print(name1.format(name="zhao",year="23")) #格式化
print(name1.format_map({'name:zhao','year:23'})) #里面是字典
7.判断这是不是一个阿拉伯数字
print('ab12'.isalnum())
8.判断这是不是一个纯英文字符
print('abA'.isalpha())
9.判断这是不是一个十进制
print('1A'.isdecimal())
10.判断是不是一个整数
print('1A'.isdigit())
11.判断是不是一个合法标识符(说白了就是判断是不是一个合法变量名)
print('1A'.isidentifier()) #判断是不是一个合法标识符(说白了就是判断是不是一个合法变量名)
12.判断是不是小写
print('1A'.islower()) #判断是不是小写
13.判断是不是一个数字
print('1a'.isnumeric()) #判断是不是一个数字
14.判断是不是一个空格
print(' '.isspace()) #判断是不是一个空格
15.判断每个首字母是不是大写
print('My Name IS'.istitle()) #判断每个首字母是不是大写
16.tty file drive file
print('My Name IS'.isprintable()) # tty file drive file
17.判断是不是大写
print('My Name IS'.isupper())# 判断是不是大写
18.常用
print(''.join(['1','2','3'])) #常用
print('+'.join(['1','2','3']))
print(','.join(['1','2','3']))
19.保证这句话长50,不够用*补上左边
print(name1.ljust(50,'*')) #保证这句话长50,不够用*补上左边
20.保证这句话长50,不够用*补上右边
print(name1.rjust(50,'-'))
21.把大写变成小写
print('Zhao'.lower()) # 把大写变成小写
22.把小写变成大写
print('Zhao'.upper()) # 把小写变成大写
23.strip 默认去掉两边的空格和回车 lstrip是去掉左边的空格和回车
print('Zhao\n'.lstrip()) #strip 默认去掉两边的空格和回车 lstrip是去掉左边的空格和回车
print('Zhao\n'.rsplit())
print('Zhao\n'.split())
24.数字对应 可以做随机密码
p = str.maketrans("abcdef","123456")
print("zhao ke".translate(p)) #数字对应 可以做随机密码
25.把z换成大写的Z
print('zhao'.replace('z','Z')) #把z换成大写的Z
print('zhao'.replace('z','Z',1)) #只换一个
26. 从左向右,找到最右边值的下标返回
print('zhao kek'.rfind('k')) # 从左向右,找到最右边值的下标返回
27. 识别换行
print('1+2+3+4'.split('+'))
print('1+2\n+3+4'.splitlines()) #识别换行
28. 大写换小写,小写换大写
print('Zhao Ke'.swapcase()) #大写换小写,小写换大写
print('Zhao'.zfill(50))
博客介绍了第三周学习的列表、元组和字符串的常用操作。列表部分涵盖增加、修改、删除元素,查找位置、统计、反转、排序等方法;元组是只读列表,有count和index两个方法;字符串操作包括大小写转换、判断字符类型、格式化等。

被折叠的 条评论
为什么被折叠?



