字符串,列表,元祖,字典的一些操作
1.切片功能
[start:end :length] 去的区间是左闭右开 length 为正数从左往右 为负数从右往左 正数0开始 负数 -1结尾
2.字符串的操作
1.字符串的剪切 查询 插入(区间都是左闭右开)
find(str,start,end)
rfind(str,start,end)
index(str,start,end)
rindex(str,start,end)
find和index 有r 表示右边开始 find和index 区别 找不到的时候find返回-1 index 会报错
replace(oldstr,newstr,num) num 表示次数
count(str,start,end) 查询str在指定区间内出现的次数
split(str,num) 根据str 剪切 一共num次
splitlines(num) 根据换行符剪切 一共num次
partition(str)根据str分成三段 str之前 str str之后
rpartition(str) 与partition相同只是方向是从右边开始
join str.join(name) 在name的字符之间插入str
2.字符串的字母大小写
capitalize() 字符串首个字母大写
title() 字符串单词首字母大写
startswith(str) 判断字符串是否以str开头
endswith(str) 判断字符串是否以str结尾
upper() 字符串所有字母大写
lower() 字符串所有字母小写
3.字符串的对齐方式
ljust(width) 左对齐 宽度 width
rjust(width) 右对齐宽度 width
center(width)居中对齐 宽度width
4.字符串删除多余空白
lstrip() 删除左边空白
rstrip() 删除右边空白
strip() 删除两边空白
5.字符串判读
isalpha() 字符串是否都是字母
isdigit() 字符串是否都是数字
isalnum 字符串是否都是字母或数字
isspace() 字符串是否只有空格
列表操作
1.增
append(item) 从末尾添加
extend(item) a.extend(b) 将b 逐个添加到a
insert(position,item) 插入到指定位置
2.删
del 根据下标
remove(item) 根据内容
pop() 删除最后一个返回最后一个值
3改 通过下标然后赋值
4查
in
not in
index(item )
count(item)
元组和列表基本一样就是不可以修改数据
字典
1.增改通过键值对的格式
2。删
del 通过键值
clear 清除内容
特有用法
keys() 将所有键以列表形式返回
values() 将所有值以列表形式返回
items() 将所有键值对以(key,value) 存放进列表的形式返回
has_key() 判断键是否存在
公共方法
+ 合并
*复制
len()
in
not in
内置函数
cmp(item1,item2) 比较大小
max(item) 返回最大值
min(item) 返回最小值
变量引用
可变类型 list dictionary 其他都不可变 可以通过id() 查看内存地址
原因应该是 储存 在栈和堆的问题