1.字符串
str 不可变对象 有序的字符的集合 用单引号''或双引号""表示 支持索引、切片
相关操作:
设sx="abcd",sy="wxyz"
合并:sx+sy
重复:sx*3
索引:sx[0],sx[-1]
索引,就好比是超市中存储柜的编号,通过这个编号就能找到相应的存储空间。
正数从左到右,复数从右到左。
切片:sx[:],sx[:3],sx[2:],sx[1:3],sx[0:4:2]
切片是指对操作的对象截取其中一部分的操作
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束
(不包含结束位本身)。
元素存在性:'a' in sx,'b' not in sy
函数操作:设mystr = 'hello world itcast and itcastcpp'
find:检测 str 是否包含在 mystr中,如果是返回开始的索引 值,否则返回-1
mystr.find(str, start=0, end=len(mystr))
index:跟find()方法一样,只不过如果str不在 mystr中会报一个 异常.
mystr.index(str, start=0, end=len(mystr))
count:返回 str在start和end之间 在 mystr里面出现的次数
mystr.count(str, start=0, end=len(mystr))
replace:把 mystr 中的 str1 替换成 str2,如果 count 指定,则 替换不超过 count 次.
mystr.replace(str1, str2, mystr.count(str1))
split:以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则 仅分隔 maxsplit 个子字符串
mystr.split(str=" ", 2)
apitalize:把字符串的第一个字符大写
mystr.capitalize()
title:把字符串的每个单词首字母大写
mystr.title()
startswith:检查字符串是否是以 obj 开头, 是则返回 True,否 则返回 False
mystr.startswith(obj)
endswith:检查字符串是否以obj结束,如果是返回True,否则返 回 False.
mystr.endswith(obj)
lower:转换 mystr 中所有大写字符为小写
mystr.lower()
upper:转换 mystr 中的小写字母为大写
mystr.upper()
ljust:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
mystr.ljust(width)
rjust:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
mystr.rjust(width)
center:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
mystr.center(width)
lstrip:删除 mystr 左边的空白字符
mystr.lstrip()
rstrip:删除 mystr 字符串末尾的空白字符
mystr.rstrip()
strip:删除mystr字符串两端的空白字符
mystr.strip()
rfind:类似于 find()函数,不过是从右边开始查找
mystr.rfind(str, start=0,end=len(mystr) )
rindex:类似于 index(),不过是从右边开始.
mystr.rindex( str, start=0,end=len(mystr))
partition:把mystr以str分割成三部分,str前,str和str后
mystr.partition(str)
rpartition:类似于 partition()函数,不过是从右边开始.
mystr.rpartition(str)
splitlines:按照行分隔,返回一个包含各行作为元素的列表
mystr.splitlines()
isalpha:如果 mystr 所有字符都是字母 则返回 True,否则返回 False
mystr.isalpha()
isdigit:如果 mystr 只包含数字则返回 True 否则返回 False.
mystr.isdigit()
isalnum:如果 mystr 所有字符都是字母或数字则返回 True,否 则返回 False
mystr.isalnum()
isspace:如果 mystr 中只包含空格,则返回 True,否则返回 False.
mystr.isspace()
join:mystr 中每个字符后面插入str,构造出一个新的字符串
mystr.join(str)
raw字符串:全部化为普通字符 r'\n\t\a123abc'
2.列表
list 可变对象 元素类型不限并可嵌套 用[]表示 支持索引、切片
相关操作:
设sx=[1,2,3,4],sy=[5,6,7,8]
合并:sx+sy
重复:sx*3
索引:sx[0],sx[-1],s[0][0]
切片:sx[:],sx[:3],sx[2:],sx[1:3],sx[0:4:2]
元素存在性:1 in sx
函数操作:
append:通过append可以向列表添加元素
sx.append(obj)
extend:通过extend可以将另一个集合中的元素逐一添加 到列表中
sx.extend(obj)
insert:在指定位置index前插入元素object
sx.insert(index, object)
in, not in:所谓的查找,就是看看指定的元素是否存在
index, count:index和count与字符串中的用法相同
del:根据下标进行删除 或删除整个列表
del sx[0]
del sx
pop:删除后一个元素
sx.pop()
remove:根据元素的值进行删除
sx.remove(obj)
sort:将list按特定顺序重新排列,默认为由小到大,参数 reverse=True可改为倒序
sx.sort()
sx.sort(reverse=True)
sx.sort(key=str.lower,reverse=True)
reverse:将list逆置
sx.reverse()
3.元组
tuple 不可变对象 其余与list相同,用()表示
4.字典
可变对象 不支持索引 但可以通过键读取元素 属于可变映射类型 用{key:value}表示
相关操作:
D={}:空字典
D={'A':2,'B':3}:两个键值对的字典
D={'A':{'B':3,'C':4}}:字典嵌套
D=dict.fromkeys(['a','b']):其他创建方式
D=dict(zip(keylist,valslist))
D['A']:以键取值
D['A']['B']
2 in D:成员关系
D.keys():键的列表
D.values():值的列表
D.items():键值对的列表
D.copy():赋值
D.get(key,default):获取值
D.update(D2):合并
D.pop(key):删除
len(D):长度
D[key]=42:新增,修改
del D[key]:删除
list(D.keys())
dict.has_key(key):如果key在字典中,返回True,否则返回False
附录:
内置函数:
int(字符串,基数):将数字字符串以基数形式转为整数十进制
int(浮点数):将浮点数转为整数十进制
hex(整数):将十进制整数转为十六进制
oct(整数):将十进制整数转为八进制 bin(整数):将十进制整数转为二进制
pow(底数,幂):计算底数的几次幂
abs(数字):求绝对值
float(数字):将数字转换为浮点数
sum(序列):序列求和
min(序列):小值
max(序列):大值
len(序列):求序列长度
chr(字符串):获取单个字符的ASCII编号
ord(整数):获取ASCII编号的字符
range(整数):产生一个连续的数字数据
input(字符串):提示字符串并输入
print(数据):打印数据
str(序列):将某一序列转化为字符串
set(序列):将某一序列转化为集合
list(序列):将某一序列转换为列表
tuple(序列):将某一序列转换为元组