字符串的应用
swapcase()表示字符串里大小写互换,swap是交换的意思
比如
mystr = "Abc"
mystr.swapcase()
输出为aBC,该函数不对原字符做改变
upper()和lower()函数的作用是将字符串里的全部字母转换为大写或小写
mystr = "ABc"
mystr.upper()
mystr.lower()
结果分别为ABC和abc,这些函数不对原字符串做改变
其他一些比较常用的函数还有
len()(length,返回字符串的长度)
capitalize() 将第一个字母大写
count() 获取字符串中某一子字符串的个数
find() 获取某一子字符串的起始位置
split(arg) 按照arg(分隔符)的位置将字符串进行分割,并储存在一个列表中
python里查询函数时要将类名和函数名一起查询,比如查询split()函数,格式为help(“str.split”)
join函数
格式为 str.join([“str1”,“str2”,“str3”])
".".join(["ab","ac","af"])
输出为ab.ac.af
str()可以将任何对象都转换为字符串类型
a = 21311
b = str(a)
则b =“21311”
原始字符串:用来解决字符串中转义字符的问题print(r"c\window") 输出为c\window 显示为c\\window
原始字符串不得以\结尾,否则会报错
encode()为字符串的编码函数,将字符串编码为bytes格式
再调用字符串的解码函数decode()可以还原为原来的字符串,这里可以解决在不同的平台或应用系统下乱码的现象
python中的赋值号 “=”
在python中,赋值号的作用是将对象的引用与内存中某对象进行绑定,如果对象已经存在,就简单进行绑定。如果对象不存在,就创建一个对象进行绑定。
x = 2
y = 2
x is y
这里结果为true,因为x和y绑定的对象都为2
结构数据类型
列表(list)
创建一个空列表list()或[]
列表中可以储存数据类型不同的元素alist = ["a","b",1,2.0]
列表支持加法和乘法运算
[1,2]+[3,4] = [1,2,3,4]
[None]*5 = [None, None, None, None, None]
列表操作(list.)
append(x),在列表的尾部添加x元素
count(x),在列表中统计出现的次数
extend(x),在列表的尾部添加新列表
index(x),返回x在列表中首次出现的序号,如果x不在列表中则报错
insert(index,object),在列表中指定位置插入元素
alist = [1,2,3,4]
alist.insert(2,1)
结果为alist = [1,2,1,3,4] 1 在按照(2+1)个位置
注意插入的时候不要超出列表范围
pop(),返回并删除列表最后一个元素
pop方法会对列表本身进行操作
元组(tuple)
元组可以看做是一种特殊的列表,但是元组一旦创建就不能修改,也不能改变里面的元素,也不能添加或者删除元素
创建空元组()或tuple()
直接用逗号隔开,也可以创建一个元组 例如2,3
就是一个元组
在python中,有一种交换两元素的语法x,y=y,x
本质上,右边为一个元组,第一个元素x自动与元组中第一个元素绑定,同理y也与x绑定,实现了元素的交换
注意,如果建立只有一个元素的元组,那么元素后面要加一个,
比如1,
就是只有一个元素的元组
字典(dict)
字典也是一种特殊的数据结构,其成员都是以键值对的形式存在的
创建空字典{}或者dict()
在字典中调用成员要通过键来调用,例如
dict1 = {"a":1,"b":2,"c":3}
dict1["a"] #结果为2
如果试图用序号调用元素,会报错
比如dict1(1)的写法是错误的
字典操作(dict.)
clear() 清空字典
get(k,[default]) 通过键返回字典中的值,不存在则返回default
dict2 = {"a":1,"b":2}
dict2.get("a") #结果为1
dict2.get("c",0) #结果为0
items() 获得由键和值组成的迭代器
比如dict2.items会得到dict_items([("a",1),("b",2)])
类似用法
for i in dict2.items():
print()
keys() 返回字典中所有的键
values() 返回字典中所有的值
update() 用另一个字典去更新字典
dict2.update({"b":3})
dict2.update({"c":2})
序列
序列表示为非负整数索引的有序对象集合,上述的字符串,列表,元组,字典都是序列,其中元组和字符串是不可变的,修改字符串就意味着重新创建一个字符串。