目录
1.字符串
2.列表
3.元组
4.字典
5.集合
6.数据容器的公共方法
7.推导式
8.数据类型转换(二)
七种数据类型
前面已经学习了整型,浮点型,布尔型,整型和浮点型都属于数值型
下面继续学习字符串,列表,字典,集合,元组这五个数据类型
数据类型(二)
一.字符串str
-
定义:由一对引号包裹的内容叫做字符串类型;也可以使用一对三引号包裹,此时可以实现格式化输出
str1 = """ hello world 123 """ print(str1)
-
特点:
- 不可变类型
- 支持索引下标
- 支持print打印
- 每一个字符在内存中都是单独存储的
-
方法
-
+加号;代表拼接
str1 = 'a' str2 = 'bc' print(str1 + str2)
-
*乘号;代表复制
str1 = 'a' str2 = str1 * 5 print(str2)
-
切片:
口诀:切片其实很简单,只顾头来尾不管,步长为正正向移,步长为负负向移
切片的方向(由头尾索引确定)和步长的方向要保持一致,不然会无数据
str1 = 'abcdefg' str2 = str1[1:5:2] print(str2)
-
查找
查找子串在字符串中是否存在,存在的话返回第一个子串的第一个字符对应的索引下标
返回的索引都是正向索引
字符串的查找方法 查找顺序 子串不存在 str1.find(‘子串’) 从左到右 返回-1 str1.rfind(‘子串’) 从右到左 返回-1 str1.index(‘子串’) 从左到右 报错 str1.rindex(‘子串’) 从右到左 报错 -
统计次数
str1.count(‘子串’)
统计子串在字符串中出现的次数,返回次数值,不存在返回0
-
修改
字符串的修改方法 解释 备注 str1.replace(‘旧串’, ‘新串’, 替换次数) 把字符串中旧串替换为新串 str1.split(‘子串’) 把字符串按照子串进行切割,返回一个列表 字符串 -> 列表 子串不存在则返回原串 ‘子串’.join(列表) 把列表中每个元素之间用子串连接,拼接成一个字符串 列表 -> 字符串 列表中的元素必须是字符串类型 str1.strip(‘子串’) 去掉字符串首尾的子串 常用来去除首尾空格 不写子串或子串不存在则会返回原串 -
判断
判断子串是否在字符串中存在 解释 备注 子串 in 字符串 子串是否在字符串中 以下方法全部返回true或者false 子串 not in 字符串 子串是否不在字符串中 str1.startswith(‘子串’) 是否以子串开头 str1.endswith(‘子串’) 是否以子串结尾 str1.isalpha() 是否全部是字母 str1.isdigit() 是否全部是数字 -
大小写转换
字符串大小写转换 str1.upper() 把字符串转换成大写 str1.lower() 把字符串转换成小写 str1.title() 把字符串首字母大写
-