数据类型的内置方法

今日学习笔记

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())
posted on   jilei  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示