字符串
1. 增
# 赋值num_1 = "hello"num_2 = "world"# join 连贯任意数量的字符串num = '+'.join([num_1, num_2])# 打印后果# hello+worldprint(num)
2. 删
# 赋值num = " hello world "# 删除空格 ' ' != ''# helloworldprint(num.replace(' ', ''))# 把空格替换为0# 00hello0world00print(num.replace(' ', '0'))# 删除字符o# hell wrldprint(num.replace('o', ''))# 间断删除# hellwrldprint(num.replace('o', '').replace(' ', ''))
3. 改
# 赋值num = "hello world"# upper 把所有的字母转换为大写# HELLO WORLDprint(num.upper())# 赋值num_1 = "HELLO WORLD"# lower 把所有的字母转换为小写# hello worldprint(num_1.lower())# 赋值num_2 = " hello world "# strip 除去结尾和结尾的空格# hello worldprint(num_2.strip())# 赋值num_3 = " hello world"# lstrip 除去结尾的空格# hello worldprint(num_3.lstrip())# 赋值num_4 = "hello world "# rstrip 除去结尾的空格# hello worldprint(num_4.rstrip())# 赋值num_5 = "hello world"# capitalize 首字母大写# Hello worldprint(num_5.capitalize())# 赋值num_6 = "hello world"# title 每个单词的首字母大写# Hello Worldprint(num_6.title())# 赋值num_7 = "hello world"# split 切割# 括号里为空时,按空格切割# ['hello', 'world']print(num_7.split())# 括号里为字符时,按字符切割# ['hell', ' w', 'rld']print(num_7.split('o'))# 赋值num_8 = " hello world "# 括号里为空时,按空格切割# ['hello', 'world']print(num_8.split())
4. 查
# 赋值num = "hello world"# find 如果查找的字符在字符串中,就返回找到的第一个元素的索引值,没有找到返回-1# 2print(num.find('l'))# index 返回字符所对应的索引值,没有找到该字符就报错# 4print(num.index('o'))# isdigit 判断一个字符串里的数据是不是全部都是数字# Falseprint(num.isdigit())# 赋值num_1 = "helloworld"# isalpha 判断一个字符串里的数据是不是全部都是字母# Trueprint(num_1.isalpha())# islower 判断字符串中的值是否全副是小写# Trueprint(num_1.islower())# isupper 判断字符串中的值是否全副是大写# Falseprint(num_1.isupper())# endswith 比拟结尾的元素是否雷同# Trueprint(num.endswith('ld'))# startswith 比拟结尾的元素是否雷同# Falseprint(num.startswith('ne'))
其它办法
num = "hello world"# dir() 查看字符串类型的办法名# ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']print(dir(num))
2. 列表
1. 增
# 赋值li = ['h', 'e', 'l']# append 将一个元素追加到开端# 不能增加多个# 增加数据li.append("qi")# 打印# ['h', 'e', 'l', 'qi']print(li)# 增加数据li.append("九")# 打印# ['h', 'e', 'l', 'qi', '九']print(li)# 赋值li_1 = ['h', 'e', 'l', 'l']# insert 增加到指定地位# 通过索引增加 不能增加多个# 增加数据li_1.insert(0, "hello")# 打印# ['hello', 'h', 'e', 'l', 'l']print(li_1)# 赋值li_2 = ['h', 'e', 'l', 'l', 'o']# extend 将序列中的每个元素追加到开端# 不能增加多个# 增加数据li_2.extend([1, 2, 3])# 打印# ['h', 'e', 'l', 'l', 'o', 1, 2, 3]print(li_2)# 赋值num_1 = [1, 2, 3]num_2 = [4, 5, 6]# 拼接列表# [1, 2, 3, 4, 5, 6]print(num_1 + num_2)
2. 删
# 赋值li = ['h', 'e', 'l', 'l', 'o']# pop用法一# 删除数据 括号里为空,默认删除最初一个元素li.pop()# 打印# ['h', 'e', 'l', 'l']print(li)# pop用法二# 赋值li_1 = ['p', 'y', 't', 'h', 'o', 'n']# 删除数据 括号里有索引参数,删除索引值所对应的元素li_1.pop(1)# 打印# ['p', 't', 'h', 'o', 'n']print(li_1)# pop用法三# 赋值li_2 = ['w', 'o', 'r', 'l', 'd']# 删除数据 间接用print,用完再删# dprint(li_2.pop())# 打印# ['w', 'o', 'r', 'l']print(li_2)# 赋值li_3 = ['a', 'b', 'c', 'e', 'f']# remove 间接删除元素 有雷同的元素时,优先删除索引值靠前的元素li_3.remove("c")# 打印# ['a', 'b', 'e', 'f']print(li_3)# 赋值li_4 = ['a', 'b', 'c', 'e', 'f', 'g', 'h']# clear 清空列表中所有的元素li_4.clear()# 打印# []print(li_4)# 赋值li_5 = ['a', 'b', 'c', 'e', 'f', 'g']# del 通过索引值删除所对应的元素del li_5[2]# 打印# ['a', 'b', 'e', 'f', 'g']print(li_5)
3. 改
# 赋值li = ['a', 'b', 'c', 'e', 'd', 'f']# 办法一# 批改数据 批改索引值所对应的元素li[1] = "hello"# 打印# ['a', 'hello', 'c', 'e', 'c', 'f']print(li)# 办法二# 赋值li_1 = ['a', 'b', 'c', 'e', 'd']# 批改数据 先查找到元素对应的索引值,再批改索引值所对应的元素li_1[li_1.index('e')] = "hello"# 打印# ['a', 'b', 'c', 'hello', 'd']print(li_1)
4. 查
# 赋值li = ['a', 'b', 'c', 'e', 'c', 'f']# index 通过元素查找所对应的索引值 没有元素会报错# 有雷同的元素时,优先查找元素靠前的索引值# 2print(li.index('c'))# 赋值li_1 = ['a', 'b', 'c', 'e', 'c', 'f', 'c']# count 计算列表中指定元素呈现的次数 没有元素为0# 3print(li_1.count('c'))
其它办法
# 赋值li = ['a', 'b', 'c', 'e', 'c', 'f']# dir() 查看列表类型的办法名# ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']print(dir(li))# reverse 对列表中的元素进行反向排列li.reverse()# 打印# ['f', 'c', 'e', 'c', 'b', 'a']print(li)# 赋值li_1 = [1, 52, 3, 5, 4, 9, 23]# sort 对列表中的元素进行从小到大的排列# 个别针对于数值应用 字母是依据ASCII表排列li_1.sort() # 或 li_1.sort(reverse=False)# 打印# [1, 3, 4, 5, 9, 23, 52]print(li_1)# 赋值li_2 = [1, 52, 35, 5, 47, 9, 23]# sort 对列表中的元素进行从大到小的排列li_2.sort(reverse=True)# 打印# [52, 47, 35, 23, 9, 5, 1]print(li_2)
3. 元组
查
# 赋值li = ('a', 'b', 'd', 'c', 'e', 'c', 'f')# dir() 查看元组类型的办法名# ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']print(dir(li))# count 查找元素的数量# 2print(li.count('c'))# index 有雷同的元素时,查找第一个元素的索引值# 3print(li.index("c"))