目录
01 字符模块
1.1 字符设置
import string # 导入string模块
print(string.ascii_letters) # 打印所有字母
print(string.ascii_uppercase) # 大写字母
print(string.ascii_lowercase) # 小写字母
print(string.punctuation) # 打印特殊字符
print(string.digits) # 打印数字
·结果·
1.2 字符操作
*- 特殊打印
s = "Aliex 金角大王"
print(s.center(50,"-")) # 居中
print(s.rjust(20, '*')) # 左边添加*
print('Hello'.rjust(10)) # 右边添加空格
print(s.ljust(20, '*')) # 右边添加*
*- 删除空白换行符
print(' Hello World '.strip()) # 删除两边:'Hello World'
print(' Hello World '.lstrip()) # 删除左边:'Hello World '
print(' Hello World '.rstrip()) # 删除右边' Hello World'右边
*- 字符操作
spam = 'Hello world!'
print(spam.upper()) #大写
print(spam.lower()) #小写
·结果·
1.3 字符判断
spam = 'Hello world!'
print(spam.endswith("H")) # 判断结尾
print(spam.startswith("d")) # 判断开头
print(spam.islower()) # 判断小写
print(spam.isupper()) # 判断大写
print(spam.isalpha()) # 字符串只包含字母,并且非空
print(spam.isalnum()) # 字符串只包含字母和数字,并且非空
print(spam.isdecimal()) # 字符串只包含数字字符,并且非空
print(spam.isspace()) # 字符串只包含空格、制表符和换行,并且非空
print(spam.istitle()) # 字符串仅包含以大写字母开头、后面都是小写字母的单词
print(spam.isdigit()) # 判断是否为整数,是返回TRUE,不是返回Fause
·结果·
1.4 字符处理函数
*- 字符搜索
s = "Aliex 金角大王"
print(s.count("l",0,4)) # 从0开始到4结束,有多少个l,如果是全局搜索就不加0,4
print(s.find("单")) # 字符查找,-1代表没有,查找到就会返回所查字符的索引
*- 字符拼接
a=["a","b"]
print("".join(a))
*- 字符替换
print(s.replace("l","M",1)) # 替换字符,被替换在前,替换在后,1代表是替换第一次
*- 字符拆分
print(s.split("l",1)) # 指定分隔符:l,1代表只按照第一个分,不加就是全部
·结果·
02 列表
2.1 列表元素
names = ["alex","jack"]
name2 = ["lihua","lin"]
*- 追加1:append加在最后面
names.append("rasin")
print(names)
*- 追加2:插入在索引位置为2的地方
names.insert(2,"hei")
print(names)
*- 追加3:在原始基础上进行合并
names.extend(name2)
print(names)
·结果·
2.2 嵌套列表
names = ["alex","jack"]
*- 镶嵌列表
names.insert(2,[1,2,3])
print(names)
*- 修改镶嵌列表
names[2][2] = "chen"
print(names)
*- 删除镶嵌列表
del names[2]
print(names)
·图示·
2.3 列表操作
names = ["alex","jack"]
*- 元素是否在列表中
print("alex" in names) # 查看"alex"是否在列表中
item = names.index("eva") # 看看"eva"这个值的位置
print(item)
*- 列表内容修改
names[item] = "铁单"
names[1] = '你知道吗'
print(names)
*- 列表内容排序与翻转
name2.sort()
print(names)
name2.reverse()
print(names)
*- 打印列表中的所有元素
for i in name2:
print(i) # 打印列表中的所有元素
for i in enumerate(name2):
print(i) # 枚举列表中的元素,可以添加索引值
print(i)
*- 清空列表
names.clear()
print(names)
·结果·
03 字典
3.1 字典增删操作
dic = {
"传奇" :[23,"CEO",66000],
"黑人" :[24,"行政",4000],
"佩奇": [26,"讲师",40000],
}
*- 字典添加
dic["黄芦"] = [23,"学生",3000] # 字典的增加就直接添加就可以,修改也是如此
print(dic)
*- 字典删除
dic.pop("传奇") # 删除指定key
print(dic)
del dic["黄芦"] # 删除指定key
print(dic)
*- 清空字典
dic.clear()
print(dic)
·结果·
3.2 字典查询
dic = {
"传奇" :[23,"CEO",66000],
"黑人" :[24,"行政",4000],
"佩奇": [26,"讲师",40000],
}
print(dic["黑人"]) # 字典的键查询
print(dic.keys()) # 显示所有的键
print(dic.values()) # 显示所有的值
for k in dic:
print(k,dic[k]) # 快速循环查找,如果不需要值则不用dic[k]
len(dic) # 查看字典的长度
spam = {'color': 'red', 'age': 42}
for v in spam.values(): # 显示字典键
print(v)
for k in spam.keys(): # 显示字典值
print(k)
for i in spam.items(): # 以元组形式列出
print(i)
·结果·
3.3 字典嵌套
dic = {
"传奇" :[23,"CEO",66000],
"黑人" :[24,"行政",4000],
"佩奇": [26,"讲师",40000],
}
dic["jack"] = {"salary":25,"age":30}
print(dic)
print(dic["jack"]["salary"] ) # 字典嵌套字典,提取的时候也参考列表
·图示·