前言
数据在程序运行过程中存储在内存,Python 的基本数据类型有:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Set(集合)
可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)
不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组)
字符串
1.认识字符串
字符串是python最常用的数据类型,使用引号“ ”创建字符串
2.下标(索引)
字符数据从0开始按顺序分配编号,可精确找到某个特定的数据,称为下标或索引
str = "my name is panpan"
print(str[0])
#输出结果:
my
3.切片
切片是对操作对象截取一部分的操作,字符串、列表、元组都支持切片操作
3.1 切片语法
对象[开始位置下标:结束位置下标:步长]
注意:
- 含头不含尾,支持正负整数取值
- 步长是选取间隔正负整数都可以,默认步长为1
3.2 切片应用
str = "my name is panpan"
#输出整个字符串,如果开始、结束都不写,默认取出全部
print(str[:])
#取出my name,如果开始不写,默认从0开始
print(str[:7])
#取出panpan,如果结束不写,默认到最后
print(str[11:])
#从后开始取,如果步长为-1,说明从后开始取,倒叙
print(str[::-1])
#取出panpa,如果两个为负数,从第一个负数开始取,从左到右
print(str[-6:-1])
#取出panpan,如果两个为负数,从第一个负数开始取,从左到右,但此处步长为-1,需要从右到左取,因选取方向跟步长方向不一致,无法选取数据,应选取方向、步长都是一个方向才能取出数据
print(str[-7:-1:-1])
#取出napnap,如果两个为负数,从第一个负数开始取,此处从-1开始,也就是从右往左,步长也是从右往左,所以方向一直,可以取出数据
print(str[-1:-7:-1])
4.常用操作方法
常用的操作方法有:查找、修改、判断
4.1 查找
查找字符串中某个子串出现的位置或出现次数
- find 查看子串是否在字符串中,包含的话返回子串开始下标,没有返回-1
- index 查看子串是否在字符串中,包含的话返回子串开始下标,没有则报异常
- count 统计字符串出现的次数
语法:
- 字符串.find(子串,开始下标,结束下标)
- 字符串.index(子串,开始下标,结束下标)
- 字符串.count(子串)
4.2 修改
- replace()替换
- split()按照指定字符分割字符串
- join()拼接
语法:
- 字符串.replace(“旧字符串”,“新字符串”,替换次数)
- 字符串.split(“指定字符”,分割次数)
- 字符.join(字符串)
大小写转换:
- capitalize()字符串首字母大写
- title()字符串中每个首字母大写
- lower()大写转小写
- upper()小写转大写
4.3 判断
判断返回结果为布尔数据类型:true、false
- startswith()检查是否以…开头
- endswith()检查是否以…结尾
- 字符串.isalpha()判断是否都为字母
- 字符串.isdigit()判断是否为数字
- 字符串.isalnum()判断是否为数字字母组合,或者数字、字母
- 字符串.isspace()判断是否为空白
语法:
- 字符串.startswith(子串,开始位置下标,结束位置下标)
- 字符串.endswith(子串,开始位置下标,结束位置下标)