Python学习计划(五) 内置数据类型(二) 一、字符串(不可改变对象) 1、定义:有序的字符的集合,用单引号或者双引号表示,支持索引,切片 2、相关操作: 设sx=‘abcd’,sy=‘w
Python学习计划(五)
内置数据类型(二)
一、字符串(不可改变对象)
1、定义:有序的字符的集合,用单引号或者双引号表示,支持索引,切片
2、相关操作:
设sx=‘abcd’,sy=‘wxyz’
- 合并:sx+sy
- 重复:sx*3
- 索引:sx[0],sx[-1]
就是编号,通过这个编号就能找到相应的存储空间。
正数从左到右,负数从右到左。
切片:sx[:],sx[:3],sx[2:],sx[0:4:2]
是指对操作对象截取其中的一部分
语法:[起始:结束:步长:]
注意:选取的区间属于左闭右开,即从‘起始’位开始,到‘结束’位的前一位结束(不包含结束位本身)。
元素存在性:‘a’ in sx,‘b’ not in sy
函数操作:设mystr = ‘hello world itcast and itcastcpp’
- Find:检测str是否包含在mystr中,如果是返回开始的索引值,否则返回-1
- Index:根find()方法一样,只不过如果str不在mystr中会报一个异常
- Count:返回str在start和end之间在mystr里面出现的次数
- Replace:把mystr中的str1替换成str2,如果count指定,则替换不超过count次
- Split:以str为分隔符切片mystr,如果maxsplit有指定值,则仅分隔maxsplit个字符串
- Capitalize:把字符串的第一个字符大写
- Title:把字符串的每个单词首字母大写
- Startswith:检查字符串是否是以obj开头,是则返回true,否则返回false
- Endswith:检查字符串是否以obj结束,如果是返回true,否则返回false
- Lower:转换mystr中所有大写字符为小写
- Upper:转换mystr中的小写字母为大写
- Ljust:返回一个原字符串左对齐,并使用空格填充至长度width
- Rjust:返回一个原字符串右对齐,并使用空格填充至长度width
- Center:返回一个原字符串居中,并使用空格填充至长度width
- Lstrip:删除mystr左边的空白字符
- Rstrip:删除mystr字符串末尾的空白字符
- Strip:删除mystr字符串两端的空白字符
- Rfind:类似于find()函数,不过是从右边开始查找
- Rindex:类似于index(),不过是从右边开始
- Partition:把mystr以str分割成三部分,str前,str和str后
- Rpartition:类似于partition()函数,不过是从右边开始
- Splitlines:按照行分隔,返回一个包含各行作为元素的列表
- Isalpha:如果mystr所有字符都是字母,则返回true,否则返回false
- Isdigit:如果mystr只包含数字则返回true,否则返回false
- Isalnum:如果mystr所有字符都是字母或数字,则返回true,否则返回false
- Isspace:如果mystr中包含空格,则返回true,否则返回false
- Join:mystr中每个字符后面插入str,构造出一个新的字符
raw字符串:全部化为普通字符r’\n\t\a 123abc’
二、列表-list(可变对象)
1、定义:元素类型不限并可嵌套,用[]表示,支持索引、切片
2、相关操作:设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可以向列表添加元素
- extend:通过extend可以将另一个集合中的元素逐一添加到列表中
- insert:在指定位置index前插入元素object
- in,not in:所谓的查找,就是看看指定的元素是否存在
- index,count:index和count与字符串中的用法相同
- del:根据下标进行删除或者删除整个列表
Del sx
- pop:删除最后一个元素
- remove:根据元素的值进行删除
- Sort:将list按照特定顺序重新排列,默认为由小到大,参数reserve=true可以改为倒序
Sx.sort(reverse=true)
Sx.sort(key=str.lower,reserve=true)
- reverse:将list逆置
三、元组-tuple(不可变对象)
定义:其余与list相同,用()表示
四、字典(可变对象)
1、定义:不支持索引,但是可以通过键读取元素,属于可变映射类型,用{key:value}表示
2、相关操作:
- 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(底数,幂):计算底层数的几次幂
创作者:Eric· Charles