1.字符串
2.列表
3.元组
4.字典
5.集合
6.数据容器的公共方法
7.推导式
8.数据类型转换(二)
前面已经学习了整型,浮点型,布尔型,整型和浮点型都属于数值型
下面继续学习字符串,列表,字典,集合,元组这五个数据类型
定义:由一对引号包裹的内容叫做字符串类型;也可以使用一对三引号包裹,此时可以实现格式化输出
str1 = """
hello
world
123
"""
print(str1)
特点:
方法
+加号;代表拼接
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() | 把字符串首字母大写 |