目录
一、常用容器
1. 字符串
格式
字符串常常用来存储如文字,字母等描述性的数据
双引号或者单引号中的数据,就是字符串
下标/索引 python中下标从 0 开始
切片
切片的语法:[起始:结束:步长]
结束 默认到最后一个
栗子
word = 'Alfie'
print(word[0:3:1]) # Alf
print(word[0:3]) # Alf 省略步长.
print(word[0:]) # Alfie 省略结束和步长.
print(word[:4]) # Alfi 省略开始和步长.
print(word[0:-1]) # Alfi 使用负索引.
print(word[:-5:-1]) # eifl 倒着取.
常见操作
查找--find(),index()
find函数 find(子串, 开始位置下标, 结束位置下标)
栗子
QQ = '123456@qq.com'
QQ1 = '123456163.com'
print(QQ.find("qq")) # 7
print(QQ1.find("qq")) # -1 找不到返回 -1.
index函数 index(子串, 开始位置下标, 结束位置下标)
栗子
QQ = '123456@qq.com'
QQ1 = '123456163.com'
print(QQ.index("qq")) # 7
print(QQ1.index("qq")) # ValueError: substring not found
修改--replace(),split()
replace函数 replace(旧子串, 新子串, 替换次数)
栗子
sentence = "从此无心,爱良夜,任他明月,下西楼楼"
print(sentence.replace("无心","有心")) # 从此有心,爱良夜,任他明月,下西楼楼
print(sentence.replace("楼","1",1)) # 从此无心,爱良夜,任他明月,下西1楼
print(sentence.replace("楼","1",2)) # 从此无心,爱良夜,任他明月,下西11
split函数 split(分割字符, num)
栗子
sentence = "从此无心,爱良夜,任他明月,下西楼楼"
print(sentence.split(",")) # ['从此无心', '爱良夜', '任他明月', '下西楼楼']
print(sentence.split(",",1)) # ['从此无心', '爱良夜,任他明月,下西楼楼']
其他常规操作 长度: len(容器)
str = "从此无心爱良夜,任他明月下西楼"
word = "Alfie"
num = '123'
# startswith print(str.startswith("从")) # True
# endswith print(str.endswith("楼")) # True
# lower print(word.lower()) # alfie
# upper print(word.upper()) # ALFIE
# isalpha print(word.isalpha()) # True
# is digit print(num.isdigit()) # True
2. 列表
格式 名称 = [值1,值2,...] 值可以是任意类型
遍历/循环
for实现
list1 = [1,2,3,4,5,6]
# for 遍历
for x in list1:
print(x)
while实现
# len函数
print(len(list1)) # 6
# while 遍历
i = 0
while i < len(list1):
print(list1[i])
i += 1
相关操作
添加元素
list1 = [1,2,3,4,5,6]
list2 = ["php","java","c",]
# append (元素) 适用于添加单个元素.
list2.append("大数据")
print(list2) # ['php', 'java', 'c', '大数据']
# extend (列表) 通过extend可以将另一个集合中的元素逐一添加到列表中. 适用于添加多个元素.
list2.extend(list1)
print(list2) # ['php', 'java', 'c', '大数据', 1, 2, 3, 4, 5, 6]
# insert (元素) 自定义添加元素的位置. insert(index, object) 在指定位置index前插入元素object
list2.insert(0,"AI")
print(list2) # ['AI', 'php', 'java', 'c', '大数据', 1, 2, 3, 4, 5, 6]
修改元素
list1 = ["Alfie","Thomas","Author"]
list1 [2] = "John"
print(list1) # ['Alfie', 'Thomas', 'John']
查找元素
list1 = [&#