乐趣区

关于python:序列类型的方法

字符串

1. 增

# 赋值
num_1 = "hello"
num_2 = "world"

# join 连贯任意数量的字符串
num = '+'.join([num_1, num_2])

# 打印后果
# hello+world
print(num)

2. 删

# 赋值
num = "hello world"

# 删除空格 '' !=''
# helloworld
print(num.replace('',''))

# 把空格替换为 0
# 00hello0world00
print(num.replace('','0'))

# 删除字符 o
#   hell wrld
print(num.replace('o', ''))

# 间断删除
# hellwrld
print(num.replace('o', '').replace(' ',''))

3. 改

# 赋值
num = "hello world"
# upper 把所有的字母转换为大写
# HELLO WORLD
print(num.upper())


# 赋值
num_1 = "HELLO WORLD"
# lower 把所有的字母转换为小写
# hello world
print(num_1.lower())


# 赋值
num_2 = "hello world"
# strip 除去结尾和结尾的空格
# hello world
print(num_2.strip())

# 赋值
num_3 = "hello world"
# lstrip 除去结尾的空格
# hello world
print(num_3.lstrip())

# 赋值
num_4 = "hello world"
# rstrip 除去结尾的空格
# hello world
print(num_4.rstrip())


# 赋值
num_5 = "hello world"
# capitalize 首字母大写
# Hello world
print(num_5.capitalize())

# 赋值
num_6 = "hello world"
# title 每个单词的首字母大写
# Hello World
print(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
# 2
print(num.find('l'))

# index 返回字符所对应的索引值,没有找到该字符就报错
# 4
print(num.index('o'))


# isdigit 判断一个字符串里的数据是不是全部都是数字
# False
print(num.isdigit())

# 赋值
num_1 = "helloworld"

# isalpha 判断一个字符串里的数据是不是全部都是字母
# True
print(num_1.isalpha())

# islower 判断字符串中的值是否全副是小写
# True
print(num_1.islower())

# isupper 判断字符串中的值是否全副是大写
# False
print(num_1.isupper())


# endswith 比拟结尾的元素是否雷同
# True
print(num.endswith('ld'))

# startswith 比拟结尾的元素是否雷同
# False
print(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, 用完再删
# d
print(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 通过元素查找所对应的索引值 没有元素会报错
# 有雷同的元素时,优先查找元素靠前的索引值
# 2
print(li.index('c'))


# 赋值
li_1 = ['a', 'b', 'c', 'e', 'c', 'f', 'c']

# count 计算列表中指定元素呈现的次数 没有元素为 0
# 3
print(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 查找元素的数量
# 2
print(li.count('c'))

# index 有雷同的元素时,查找第一个元素的索引值
# 3
print(li.index("c"))
退出移动版