Python的基础数据类型2
数据类型介绍
字符串
字符串的常见操作
字节(bytes)
字节的介绍
字节创建
字节类型常用转换
列表
列表介绍
列表创建
访问列表内的元素
修改列表内的元素
删除列表内的元素
列表的特殊操作
列表相加
成员判断
与整数相乘
迭代
列表的常用内置函数
列表的排序与反转
列表的切片
列表的常见操作
扩展 转化列表元素的属性
元组
元组的介绍
元组创建
元组与列表相同的操作
元组中不允许的操作
元组与列表的转换
字典
字典的介绍
字典的创建
字典的访问
字典的增加与修改
字典的一系列删除
字典的常见操作
数据类型介绍
基础数据类型1点这里
书接上回:
字符串
字符串的常见操作
s.find(sub[,start[,end]]) --> 返回该元素最小的索引(从左到右)
查找s中在start到end范围内的第一个sub的索引,返回sub的索引位置。若在指定范围内没有sub,则返回-1需要变量接收。
s.rfind(sub[,start[,end]]) --> 返回该元素最小的索引(从右到左)
s1 = "hello world"
# 012345678910
print(s1.find('o')) # 在 s1 中查找 o 的索引
print(s1.rfind('o')) # 在 s1 中查找 o 的索引(从右边开始)
print(s1.find('o', 6, 10)) # 在 s1 中查找 o 的索引,指定索引范围:索引值在6-10之间
print(s1.find('a')) # 在 s1 中查找 a 的索引
4
7
7
-1
s.index(sub[,start[,end]]) --> 返回该元素最小的索引
查找s中在start到end范围内的第一个sub的索引,返回sub的索引位置。若在指定范围内没有sub,则触发ValueError需要变量接收。
s1 = "hello world"
print(s1.index('o')) # 在 s1 中查找 o 的索引
print(s1.index('o', 6, 10)) # 在 s1 中查找 o 的索引,指定索引范围:索引值在6-10之间
print(s1.index('a')) # 在 s1 中查找 a 的索引
4
7
Traceback (most recent call last):
print(s1.index('a'))
ValueError: substring not found
S.replace(old, new[, count]) --> 替换
用new替代s中的old。count表示替换的次数,如果不指定次数,则有多少替换多少,返回值:返回替换后的字符串。
s1 = "hello world"
print(s1.replace('o', 'a')) # 在 s1 中用 a 替代 o ,默认全部替换
print(s1.replace('o', 'a', 1)) # 在 s1 中用 a 替代 o ,替换 1 次
hella warld
hella world
S.split(sep=None) --> 以sep来分割字符串,并返回列表。sep默认为None,分割默认为空格
以参数sep作为分隔符分隔字符串s,分隔符必须在字符串s中存在,默认是空格,返回值:返回分隔后的字符串列表。若sep不在s中,返回的也是列表,列表元素是字符串s
s1 = "hello world"
print(s1.split()) # 分割字符串 s1 ,默认为以空格为分隔符进行分割
print(s1.split('o')) # 分割字符串 s1 ,以 o 为分隔符进行分割
print(s1.split('a')) # 分割字符串 s1 ,以 a 为分隔符进行分割
['hello', 'world']
['hell', ' w', 'rld']
['hello world']
S.startswith(prefix[, start[, end]]) --> 判断字符串是否以前缀开始,返回为bool值。
prefix,必选 。start,end 可选 指定prefix在s中的查找范围,判断在s中指定的范围内是否以prefix开头,返回值:布尔值,True或False。在指定范围内以的字符串以prefix开头则返回True,否则返回False,需要变量接收
s1 = "hello world"
print(s1.startswith('h')) # 判断字符串 s1 是否以 h 为前缀
print(s1.startswith('o')) # 判断字符串 s1 是否以 h 为前缀
print(s1.startswith('o', 7, 10)) # 判断字符串 s1 中在索引值为7-10的范围内是否以 o 为前缀
True
False
True
S.endswith(suffix[, start[, end]]) --> 判断字符串是否以尾缀结束,返回为bool值。
suffix,必选。start,end 可选 指定suffix在s中的查找范围。判断在s中指定的范围的字符串是否以suffix结尾。返回值:布尔值。True或False。在指定范围内以的字符串以suffix结尾则返回True,否则返回False,需要变量接收。
s1 = "hello world"
print(s1.endswith('d')) # 判断字符串 s1 是否以 d 为后缀
print(s1.endswith('o')) # 判断字符串 s1 是否以 o 为后缀
print(s1.endswith('o', 0, 5)) # 判断字符串 s1 中在索引值为0-5的范围内是否以 o 为后缀
True
False
True
S.lower() --> 将字符串全部转为小写
将s中的大写英文字母转换为小写英文字母。若s中没有大写英文字母,则返回的就是s。返回值:返回转换后的字符串。需要变量接收。
s1 = "Hello world"
print(s1.lower()) # 将 s1 中的字母全部转为小写
hello world
S.upper() --> 将字符串全部转为大写
将s中的小写英文字母转换为大写字母,返回值:返回转换后的字符串。若s中没有小写英文字母,则返回的就是s。
s1 = "hello world"
print(s1.upper()) # 将 s1 中的字母全部转为大写
HELLO WORLD
S.strip([chars]) --> 默认去掉字符串左右的空格
去除字符串s两边的字符chars(类型为字符串),默认为空格,返回值:返回去除chars后的字符串。需要变量接收。
s1 = "hello world"
print(s1.strip()) # 默认为去掉 s1 左右的空格
print(s1.stri