第三周:列表的使用,2.元组,3.字符串的常用操作

博客介绍了第三周学习的列表、元组和字符串的常用操作。列表部分涵盖增加、修改、删除元素,查找位置、统计、反转、排序等方法;元组是只读列表,有count和index两个方法;字符串操作包括大小写转换、判断字符类型、格式化等。

第三周

列表的使用

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))
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值