1. 字符串:
upper()
:将小写字母全部转换为大写字母lower()
:将大写字母全部转换为小写字母swapcase()
:将字符串中的大写字母转换为小写,将小写字母转换为大写title()
:将单词的每个首字母转换为大写find()
:查找子串在字符串中第一次出现的位置,若找到了返回的是下标,若未找到返回-1index()
:功能和find类似,若未找到直接报错,若找到了返回的是下标rfind()
:查找子串在字符串中最后一次出现的位置,找到了返回的是下标,若未找到返回-1rindex()
:查找子串在字符串中最后一次出现的位置,找到了返回的是下标,若未找到返回-1- 在指定范围内查找:
str.find("l", start,end)
str.index("l", start,end)
str.rfind("l", start,end)
str.rindex("l", start,end)
strip()
:去除字符串两边的指定字符串(默认去除的是空格)lstrip()
:只去除字符串左边的指定字符串rstrip()
:只去除字符串右边的指定字符串
字符串切割与拼接:
split()
:以指定字符对字符串进行分割(默认是空格)join()
:合并字符串replace()
:对字符串中的指定数据进行替换,第一个参数:要替换的内容,第二个参数:替换后的内容
判断:返回的结果是布尔类型,若成立返回True,不成立返回False
isupper()
:检测字符串中的字母是否全部是大写isslower()
:检测字符串中的字母是否全部是小写isdigit()
:检测结果是否全部是数字isTitle()
:检测字符串中的首字母是否全部是大写isalpha()
:检测字符串中的内容是否全部是由字母或文字组成encode()
:编码decode()
:解码
ASCII 码转换
chr()
:将对应的ASCII的值转换为对应的字符ord()
:获取字符对应的ASCII 的值
通过%占位符的方式实现字符串的格式化输出
%
:占位符%d
:表示整数%f
:表示小数%s
:表示字符串%.2f
:表示保留两位小数,保留的小数位数可以自己控制- 还可以通过在字符串的前面加 f""的方式实现字符串的格式化输出
2. 列表
- 遍历列表:
第一种方式:for i in list
第二种方式:for index, value in enumerate(list)
- 合并列表:
list1+list2
- 判断指定元素是否在列表中,通过成员运算符in或not in进行判断,返回值是一个布尔类型
列表添加元素
- list.append():向列表的尾部添加元素,只能添加一个,若要一次性追加多个元素,需要以列表的形式追加,原一维列表会变为二维列表
- extend():在列表尾部一次性追加多个元素,不改变原列表的维度;若要追加一个元素,会把它做一次拆分
- insert():在列表的指定索引处追加元素,参数1:要追加的位置,参数2:要追加的元素;若想一次性追加多个元素,追加的元素以列表的形式追加, 会改变原列表的维度
列表删除元素 - pop():传入的参数是元素的下标,若不传参数,默认删除的是最后一个元素
- remove():传入的参数是要删除的元素
- clear():清空列表
排序
- sort():对原列表的元素进行排序,默认是升序,不会生成一个列表,要想实现降序排列,传入参数
reverser=True
,升序:list.sort()
;降序list.sort(reverse=True)
sorted()
:对列表元素进行排序, 会把排序后的结果生成一个新列表,list.sorted()
默认是升序;按照元素的长度进行排序list1 = sorted(list2, key=len)
翻转列表
-
reverse()
:翻转列表元素 -
len()
:获取列表长度 -
max()
:获取列表中的最大值 -
min()
:获取列表中的最小值 -
index()
:获取指定元素的索引
列表生成式
- 生成1-10之间所有的整数:
list(range(1,11)) = [1,2,3,4,5,6,7,8,9,10]
- 通过程序的方式得到下列列表[1,4,9,16,25]:
第一种方式:使用原始的方式生成
list = []
for i in range(1, 6):
list.append(i**2)
return res
第二种方式:使用列表生成式
list = [i**2 for i in range(1,6)]
return res
- 使用列表生成式,生成1-10之间所有的奇数
list = [i for i in range(1,11) if i % 2 == 1]
- 使用列表生成式,生成1-10之间所有的奇数且能被3整除
list = [i for i in range(1,11) if i % 2 == 1 and i % 3 == 0