数据类型的内置方法
今日学习笔记
1.字符串的内置方法
1.rstrip , lstrip:
分别指定移除字符串左右两边的字符串
# s1 = '$$$jason$$$'
# print(s1.strip('$')) # jason
# print(s1.lstrip('$')) # jason$$$ left 左边
# print(s1.rstrip('$')) # $$$jason right 右边
2.lower:
将字符串里的英文字母全部转换成小写
# s2 = 'JaSoN666Sb'
# print(s2.lower()) jason666sb
3.upper:
将字符串里的英文字母全部转换成大写
# print(s2.upper()) JASON666SB
# 一般用作于图片验证码
4.islower:
判断字符串里的英文字母是否全部为小写
# print(s2.islower())
5.isupper:
判断字符串里的英文字母是否全部为大写
# print(s2.isupper())
6.startswith:
判断字符串是否为指定字符开头
# s3 = 'jason kevin jason tony 666'
# print(s3.startswith('j')) True
# print(s3.startswith('jason')) True
# print(s3.startswith('tony')) False
7.endswith:
判断字符串是否为指定字符结尾
# print(s3.endswith('6')) True
# print(s3.endswith('666')) True
# print(s3.endswith('jason')) False
8.格式化输出:
有两种方法:
第一种:
使用占位符%s,%d
第二种:format方法,它有四种方法:
第一种:
使用大括号占位,和占位符一样
# print('my name is {} my age is {}'.format('jason', 18))
第二种:
根据索引取值,也需要用大括号,可以反复使用
# print('my name is {0} {0} {0} my age is {0} {1}'.format('jason', 18))
第三种:
直接用名字的方式取值
# print('my name is {name} {name} my age is {age} {pwd}'.format(name='jason', age=18, pwd=123))
第四种:
直接使用出现过的变量名
# name = 'jason'
# age = 18
# print(f'my name is {name} my age is {age} {name} {age}')
9. join
它可以使用指定字符来拼接字符串,join方法就是把括号内的元素进行for循环再依次连接起来,join里面的元素必须都是字符串,要是有其他的元素会报错
# s1 = '三月不努力 四月变垃圾'
# s2 = '年少不努力 妄为少年人'
# print('|'.join(s1)) # 三|月|不|努|力| |四|月|变|垃|圾
# print('$'.join(['jason', 'kevin', 'justin', 'tony'] jason$kevin$justin$tony
10.replace
替换当前字符串里面指定的字符,默认为全部替换,可以用数字来控制替换的次数
# s6 = 'jason is DSB DSB DSB DSB jason jason jason'
# print(s6.replace('jason', '老刘'))
# print(s6.replace('jason', '老刘', 2))
11.isdigit
判断字符串中是否全部为数字
# s7 = 'jason123'
# print(s7.isdigit()) # False
# print('123'.isdigit()) # True
# print('123.21'.isdigit()) # False
# score = input('score>>>:')
# if score.isdigit():
# score = int(score)
# else:
# print('你他喵的能不能好好写')
2.字符串中需要了解的操作
1.find , index
都是查找指定字符对应的索引值,从左往右找,找到第一个就结束并返回字符的索引值,也可以用范围查找,但是find和index不同的是:find找不到的时候会返回-1,而index会直接报错
# s1 = 'jason justin kevin tony'
# print(s1.find('s')) # 从左往右查找 查找一个就结束
# print(s1.find('k', 1, 9)) # -1 意思是没有 找不到
# print(s1.index('s'))
# print(s1.index('k', 1, 9)) # 找不到直接报错 不推荐使用
2.center,ljust,rjust, zfill
分别居中显示,左对齐,右对齐,(默认为空格) 默认为0补充右对齐
# name = 'tony'
# print(name.center(30, '-')) -------------tony-------------
# print(name.ljust(30, '*')) tony**************************
# print(name.rjust(30, '$')) #$$$$$$$$$$$$$$$$$$$$$$$$$$tony
# print(name.zfill(50)) zero 零 0000000000000000000000000000000000000000000000tony
3.\n,\t
特殊符号:斜杠加一些英文字母会产生特殊含义(如果不想让它们产生特殊含义只需要在字符串的前面加入字母r)
\n:换行符
\t:制表符(同tap键)
4.captalize
能将字符串里英文字母的首字母全部大写
# message = 'hello everyone nice to meet you!'
# message.capitalize()
# Hello everyone nice to meet you!
5.swapcase
将字符串里的英文字母的大写变成小写,小写变成大写
# message1 = 'Hi girl, I want make friends with you!'
# message1.swapcase()
# hI GIRL, i WANT MAKE FRIENDS WITH YOU!
6.title
将字符串里的英文字母的首字母全部大写
# msg = 'dear my friend i miss you very much'
# msg.title()
# Dear My Friend I Miss You Very Much
3.列表内置方法
1.类型转换
列表可以转换支持for循环的数据类型,支持for循环的数据类型有:
字典,集合,元组,字符串,列表,所以列表可以转换的数据类型有四种
# print(list(11)) # 不行
# print(list(11.11)) # 不行
# print(list('jason')) # ['j', 'a', 's', 'o', 'n']
# print(list({'name': 'jason', 'pwd': 123})) # ['name', 'pwd']
# print(list((11,22,33,44,55))) # [11, 22, 33, 44, 55]
# print(list({1, 2, 3, 4, 5})) # [1, 2, 3, 4, 5]
# print(list(True))
2.常见操作:
name_list = ['jason', 'kevin', 'tony', 'tom', 'jerry']
1.索引取值
# print(name_list[0])
# print(name_list[-1])
2.切片操作
# print(name_list[1:4]) # ['kevin', 'tony', 'tom']
# print(name_list[-4:-1]) # ['kevin', 'tony', 'tom']
# print(name_list[-1:-4:-1]) # ['jerry', 'tom', 'tony']
3.步长
# print(name_list[0:4:1]) # ['jason', 'kevin', 'tony', 'tom']
# print(name_list[0:4:2]) # ['jason', 'tony']
# print(name_list[-1:-4:-1]) # ['jerry', 'tom', 'tony']
4.统计列表中元素的个数
# print(len(name_list)) # 5
5.成员运算
它的最小判断是一整个元素而不是元素里面的单个字符
# print('j' in name_list) # False
# print('jason' in name_list) # True
6.append
在尾部添加一个'单个'元素
# name_list.append('小李')
# print(name_list)
# name_list.append([11, 22, 33, 44])
# print(name_list)
7.insert
在指定位置插入'单个'元素
# name_list.insert(0, 123)
# name_list.insert(2, '可不可以插个队')
# name_list.insert(1, [11, 22, 33])
# print(name_list)
# 单个元素指无论你在关键词后面加入几个元素,都会视为一个元素
8.extend
合并列表,合并的列表会被分为几个元素,可以看做为for循环加append
# name_list.extend([11, 22, 33, 44, 55])
# print(name_list)
# for i in [11, 22, 33, 44, 55]:
# name_list.append(i)
# print(name_list)
9.del
通用的删除方式
# del name_list[0]
# print(name_list)
10.remove
直接删除指定的元素
# print(name_list.remove('jerry')) # None
# print(name_list)
11.pop(用的比较多的)
延迟删除,删除之后还可以使用,默认是尾部弹出,也可以指定索引值来删除元素
# print(name_list.pop())
# print(name_list)
# print(name_list.pop(2))
# print(name_list)
12.修改列表元素
可以直接用索引修改
# print(id(name_list[0])) # 2614038082368
# name_list[0] = 'jasonDSB'
# print(id(name_list[0])) # 2614038926320
# print(name_list)
13.sort
排序,默认是升序,也可以加入reverse=Ture变为降序
# ss = [44, 77, 99, 11, 22, 33, 88, 66]
# ss.sort() # 默认是升序
# print(ss) # [11, 22, 33, 44, 66, 77, 88, 99]
# ss.sort(reverse=True) # 可以修改尾降序
# print(ss) # [99, 88, 77, 66, 44, 33, 22, 11]
14.reverse
使列表里面的元素前后颠倒
# ss = [44, 77, 99, 11, 22, 33, 88, 66]
# ss.reverse() # 前后颠倒
# print(ss)
15.比较运算
直接在两个列表中间用比较运算符即可,列表在做比较的时候,比的是索引对应的元素的大小
# s1 = [11, 22, 33]
# s2 = [1, 2, 3, 4, 5, 6, 7, 8]
# print(s1 > s2) # True
# s1 = ['A', 'B', 'C'] # A>>>65
# s2 = ['a'] # a>>>97
# print(s1 > s2) # False
16.index
查找元素并返回索引值
17.count
统计列表中某个元素的出现的次数
l1 = [11, 22, 33, 44, 33, 22, 11, 22, 11, 22, 33, 22, 33, 44, 55, 44, 33]
# print(l1.count(11)) # 统计元素11出现的次数
18.clear
清空当前列表的所有元素
4.可变类型与不可变类型
可变类型:列表
它的值改变但是它的内存地址不变,修改的只是本身
# s2 = [1, 2, 3]
# print(s2.extend([11, 22, 33, 44, 55])) # None 空
# print(s2) # [1, 2, 3, 11, 22, 33, 44, 55]
不可变列表:字符串
它的值改变,地址也会改变,修改过程中产生了新的值
# print(s1.strip('$')) # jason 本身并没有修改 是产生了新的结果
# print(s1) # $$$jason$$$
'''加id()就可以查看变量的内存地址'''
5.队列与堆栈
队列:
先进先出
eg:超市排队结账 符合队列的特征
# new_list = []
# 先进
# new_list.append(111)
# new_list.append(222)
# new_list.append(333)
# 先出
# for i in new_list:
# print(i)
# print(new_list.pop(0))
# print(new_list.pop(0))
# print(new_list.pop(0))
堆栈:
先进后出
eg:叠衣服 符合堆栈的特征
new_list = []
# 先进
new_list.append(111)
new_list.append(222)
new_list.append(333)
# 后出
print(new_list.pop())
print(new_list.pop())
print(new_list.pop())
今日学习笔记
1.字符串的内置方法
1.rstrip , lstrip:
分别指定移除字符串左右两边的字符串
# s1 = '$$$jason$$$'
# print(s1.strip('$')) # jason
# print(s1.lstrip('$')) # jason$$$ left 左边
# print(s1.rstrip('$')) # $$$jason right 右边
2.lower:
将字符串里的英文字母全部转换成小写
# s2 = 'JaSoN666Sb'
# print(s2.lower()) jason666sb
3.upper:
将字符串里的英文字母全部转换成大写
# print(s2.upper()) JASON666SB
# 一般用作于图片验证码
4.islower:
判断字符串里的英文字母是否全部为小写
# print(s2.islower())
5.isupper:
判断字符串里的英文字母是否全部为大写
# print(s2.isupper())
6.startswith:
判断字符串是否为指定字符开头
# s3 = 'jason kevin jason tony 666'
# print(s3.startswith('j')) True
# print(s3.startswith('jason')) True
# print(s3.startswith('tony')) False
7.endswith:
判断字符串是否为指定字符结尾
# print(s3.endswith('6')) True
# print(s3.endswith('666')) True
# print(s3.endswith('jason')) False
8.格式化输出:
有两种方法:
第一种:
使用占位符%s,%d
第二种:format方法,它有四种方法:
第一种:
使用大括号占位,和占位符一样
# print('my name is {} my age is {}'.format('jason', 18))
第二种:
根据索引取值,也需要用大括号,可以反复使用
# print('my name is {0} {0} {0} my age is {0} {1}'.format('jason', 18))
第三种:
直接用名字的方式取值
# print('my name is {name} {name} my age is {age} {pwd}'.format(name='jason', age=18, pwd=123))
第四种:
直接使用出现过的变量名
# name = 'jason'
# age = 18
# print(f'my name is {name} my age is {age} {name} {age}')
9. join
它可以使用指定字符来拼接字符串,join方法就是把括号内的元素进行for循环再依次连接起来,join里面的元素必须都是字符串,要是有其他的元素会报错
# s1 = '三月不努力 四月变垃圾'
# s2 = '年少不努力 妄为少年人'
# print('|'.join(s1)) # 三|月|不|努|力| |四|月|变|垃|圾
# print('$'.join(['jason', 'kevin', 'justin', 'tony'] jason$kevin$justin$tony
10.replace
替换当前字符串里面指定的字符,默认为全部替换,可以用数字来控制替换的次数
# s6 = 'jason is DSB DSB DSB DSB jason jason jason'
# print(s6.replace('jason', '老刘'))
# print(s6.replace('jason', '老刘', 2))
11.isdigit
判断字符串中是否全部为数字
# s7 = 'jason123'
# print(s7.isdigit()) # False
# print('123'.isdigit()) # True
# print('123.21'.isdigit()) # False
# score = input('score>>>:')
# if score.isdigit():
# score = int(score)
# else:
# print('你他喵的能不能好好写')
2.字符串中需要了解的操作
1.find , index
都是查找指定字符对应的索引值,从左往右找,找到第一个就结束并返回字符的索引值,也可以用范围查找,但是find和index不同的是:find找不到的时候会返回-1,而index会直接报错
# s1 = 'jason justin kevin tony'
# print(s1.find('s')) # 从左往右查找 查找一个就结束
# print(s1.find('k', 1, 9)) # -1 意思是没有 找不到
# print(s1.index('s'))
# print(s1.index('k', 1, 9)) # 找不到直接报错 不推荐使用
2.center,ljust,rjust, zfill
分别居中显示,左对齐,右对齐,(默认为空格) 默认为0补充右对齐
# name = 'tony'
# print(name.center(30, '-')) -------------tony-------------
# print(name.ljust(30, '*')) tony**************************
# print(name.rjust(30, '$')) #$$$$$$$$$$$$$$$$$$$$$$$$$$tony
# print(name.zfill(50)) zero 零 0000000000000000000000000000000000000000000000tony
3.\n,\t
特殊符号:斜杠加一些英文字母会产生特殊含义(如果不想让它们产生特殊含义只需要在字符串的前面加入字母r)
\n:换行符
\t:制表符(同tap键)
4.captalize
能将字符串里英文字母的首字母全部大写
# message = 'hello everyone nice to meet you!'
# message.capitalize()
# Hello everyone nice to meet you!
5.swapcase
将字符串里的英文字母的大写变成小写,小写变成大写
# message1 = 'Hi girl, I want make friends with you!'
# message1.swapcase()
# hI GIRL, i WANT MAKE FRIENDS WITH YOU!
6.title
将字符串里的英文字母的首字母全部大写
# msg = 'dear my friend i miss you very much'
# msg.title()
# Dear My Friend I Miss You Very Much
3.列表内置方法
1.类型转换
列表可以转换支持for循环的数据类型,支持for循环的数据类型有:
字典,集合,元组,字符串,列表,所以列表可以转换的数据类型有四种
# print(list(11)) # 不行
# print(list(11.11)) # 不行
# print(list('jason')) # ['j', 'a', 's', 'o', 'n']
# print(list({'name': 'jason', 'pwd': 123})) # ['name', 'pwd']
# print(list((11,22,33,44,55))) # [11, 22, 33, 44, 55]
# print(list({1, 2, 3, 4, 5})) # [1, 2, 3, 4, 5]
# print(list(True))
2.常见操作:
name_list = ['jason', 'kevin', 'tony', 'tom', 'jerry']
1.索引取值
# print(name_list[0])
# print(name_list[-1])
2.切片操作
# print(name_list[1:4]) # ['kevin', 'tony', 'tom']
# print(name_list[-4:-1]) # ['kevin', 'tony', 'tom']
# print(name_list[-1:-4:-1]) # ['jerry', 'tom', 'tony']
3.步长
# print(name_list[0:4:1]) # ['jason', 'kevin', 'tony', 'tom']
# print(name_list[0:4:2]) # ['jason', 'tony']
# print(name_list[-1:-4:-1]) # ['jerry', 'tom', 'tony']
4.统计列表中元素的个数
# print(len(name_list)) # 5
5.成员运算
它的最小判断是一整个元素而不是元素里面的单个字符
# print('j' in name_list) # False
# print('jason' in name_list) # True
6.append
在尾部添加一个'单个'元素
# name_list.append('小李')
# print(name_list)
# name_list.append([11, 22, 33, 44])
# print(name_list)
7.insert
在指定位置插入'单个'元素
# name_list.insert(0, 123)
# name_list.insert(2, '可不可以插个队')
# name_list.insert(1, [11, 22, 33])
# print(name_list)
# 单个元素指无论你在关键词后面加入几个元素,都会视为一个元素
8.extend
合并列表,合并的列表会被分为几个元素,可以看做为for循环加append
# name_list.extend([11, 22, 33, 44, 55])
# print(name_list)
# for i in [11, 22, 33, 44, 55]:
# name_list.append(i)
# print(name_list)
9.del
通用的删除方式
# del name_list[0]
# print(name_list)
10.remove
直接删除指定的元素
# print(name_list.remove('jerry')) # None
# print(name_list)
11.pop(用的比较多的)
延迟删除,删除之后还可以使用,默认是尾部弹出,也可以指定索引值来删除元素
# print(name_list.pop())
# print(name_list)
# print(name_list.pop(2))
# print(name_list)
12.修改列表元素
可以直接用索引修改
# print(id(name_list[0])) # 2614038082368
# name_list[0] = 'jasonDSB'
# print(id(name_list[0])) # 2614038926320
# print(name_list)
13.sort
排序,默认是升序,也可以加入reverse=Ture变为降序
# ss = [44, 77, 99, 11, 22, 33, 88, 66]
# ss.sort() # 默认是升序
# print(ss) # [11, 22, 33, 44, 66, 77, 88, 99]
# ss.sort(reverse=True) # 可以修改尾降序
# print(ss) # [99, 88, 77, 66, 44, 33, 22, 11]
14.reverse
使列表里面的元素前后颠倒
# ss = [44, 77, 99, 11, 22, 33, 88, 66]
# ss.reverse() # 前后颠倒
# print(ss)
15.比较运算
直接在两个列表中间用比较运算符即可,列表在做比较的时候,比的是索引对应的元素的大小
# s1 = [11, 22, 33]
# s2 = [1, 2, 3, 4, 5, 6, 7, 8]
# print(s1 > s2) # True
# s1 = ['A', 'B', 'C'] # A>>>65
# s2 = ['a'] # a>>>97
# print(s1 > s2) # False
16.index
查找元素并返回索引值
17.count
统计列表中某个元素的出现的次数
l1 = [11, 22, 33, 44, 33, 22, 11, 22, 11, 22, 33, 22, 33, 44, 55, 44, 33]
# print(l1.count(11)) # 统计元素11出现的次数
18.clear
清空当前列表的所有元素
4.可变类型与不可变类型
可变类型:列表
它的值改变但是它的内存地址不变,修改的只是本身
# s2 = [1, 2, 3]
# print(s2.extend([11, 22, 33, 44, 55])) # None 空
# print(s2) # [1, 2, 3, 11, 22, 33, 44, 55]
不可变列表:字符串
它的值改变,地址也会改变,修改过程中产生了新的值
# print(s1.strip('$')) # jason 本身并没有修改 是产生了新的结果
# print(s1) # $$$jason$$$
'''加id()就可以查看变量的内存地址'''
5.队列与堆栈
队列:
先进先出
eg:超市排队结账 符合队列的特征
# new_list = []
# 先进
# new_list.append(111)
# new_list.append(222)
# new_list.append(333)
# 先出
# for i in new_list:
# print(i)
# print(new_list.pop(0))
# print(new_list.pop(0))
# print(new_list.pop(0))
堆栈:
先进后出
eg:叠衣服 符合堆栈的特征
new_list = []
# 先进
new_list.append(111)
new_list.append(222)
new_list.append(333)
# 后出
print(new_list.pop())
print(new_list.pop())
print(new_list.pop())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?